世界快资讯丨unity3d教程 下载_unity3d教程

2023-03-19 09:42:29 来源:元宇宙网

生活中,很多人都不知道unity3d教程 下载_unity3d教程,其实非常简单,下面就是小编搜索到的unity3d教程 下载_unity3d教程相关的一些知识,我们一起来学习下吧!

1、第1节添加重力

2、让我们打开Unity3d,创建一个新场景。当我们创建一个新场景时,应该会有一个对话框问你要加入哪个资产包。记得选物理材料,因为以后一定要用到。


(相关资料图)

3、如果在创建时没有添加它,可以将其添加到后面的“资源”菜单中:

4、之后,我们设置一个Cude并调整X和z的大小。我在这里设置为25,并使其成为地板。还可以贴上纹理,看起来更真实。我将在这里简化,创建另一个球体,并在组件中选择物理刚体,前提是您的球体对象被选中。之后,你会看到一个名为刚体的组件被添加到这个球体的内向量中。调整好相机并运行后,你会发现球体在重力的作用下自动掉落到地板上。

5、之后你还可以通过我们之前介绍的Physics Materials资源包来选择这个物体的物理属性。我这里选Bouncy,掉下来之后这个物体会弹来弹去,呵呵。

6、第二节碰撞检测

7、让我们通过简单的JavaScript语句来检测碰撞,这在制作游戏时非常有用。比如在检测到子弹与敌人的碰撞后,我们可以使用后面要讲的摧毁命令来摧毁敌人。

8、这一次,我们建立了一个新的地形项目,我们用草地图覆盖它。如果找不到地图,记得查看资产菜单,看看哪些资源你还没有介绍。

9、然后再添加另一个Cube项目,我这里叫它PlayerCube,给它添加重力,然后选择bouncy property,然后我们会新建一个Cude,调整Y和Z的值使它成为一面墙,放置它,命名为Wall。别忘了给地形重新命名地形,

10、之后,我们在Asset菜单中设置了一个JavaScript项目,并将其重命名为CollisionDetect。双击它将其打开。如果你用的是Unity 3.5,它会打开MonoDev。这是一个新工具,它仍然很容易使用。在其中创建一个新函数,不要管启动和更新函数。我们以后再谈。

11、添加以下代码:

12、函数OnCollisionEnter(冲突:碰撞){

13、if(the collision . game object . name==" Terrain "){

14、调试。日志("命中地形");

15、} else if(the collision . game object . name==" Wall "){

16、调试。Log("撞墙");

17、}

18、如果你看不懂这些代码,没关系。JavaScript是最好学的编程语言。谷歌一下,保存这个JS文件,然后把它拖到我们的PlayerCube上。

19、这个时候,我们跑步的时候,会看到PlayerCube到处跳。当它接触地形时,控制台会显示Hit Terrain,当它接触墙壁时,会显示Hit the wall。

20、第3节用户输入的检测

21、先说如何检测用户键盘鼠标的操作。

22、就用我们上一个场景,这次我们在PlayerCube中加入了我们可以控制的动作。它是通过“wasd”或上下左右键来控制移动。

23、请注意,如果你想使用这里使用的方法来控制运动,那么被控制的对象就不能是物理世界对象,也就是说,你要删除刚体组件。如果你想移动物理世界中的物体,你需要我们下面将要谈到的力。

24、首先,让我们创建一个新的JavaScript文件,这里命名为InputDetect,并输入以下代码:

25、#杂注严格

26、var玩家:GameObject

27、函数Start () {

28、}

29、函数更新(){

30、玩家=游戏对象。find(" player cube ");

31、如果(输入。GetKey(KeyCode。W)){

32、调试。日志(“Hit w”);

33、player . transform . translate(vector 3 . forward * 2);

34、}else if(输入。GetKey(KeyCode。S)){

35、调试。日志(“命中数”);

36、player . transform . translate(vector 3 . back * 2);

37、}else if(输入。GetKey(KeyCode。A)){

38、调试。log(" Hit a ");

39、player . transform . translate(vector 3 . left * 2);

40、}else if(输入。GetKey(KeyCode。D)){

41、调试。日志(“Hit d”);

42、player . transform . translate(vector 3 . right * 2);

本文到此结束,希望对大家有所帮助。

标签:

世界快资讯丨unity3d教程 下载_unity3d教程

1、第1节添加重力2、让我们打开Unity3d,创建一个新场景。当我们创建一个新场景时,应该会有一个对话框...

2023-03-19 09:42:29

奶瓶奶嘴消毒器哪种类型的好_奶瓶奶嘴如何消毒

1、  由于宝宝的免疫系统尚未发展健全,没有足够的抵抗力可以对抗外来的细菌和微生物。宝宝喝完奶后如...

2023-03-19 05:48:10

【全球时快讯】宿迁一男子当街殴打女子_sq论坛

1、难道是那个那个??去NGA啊。2、很多……。本文到此分享完毕,希望对大家有所帮助。

2023-03-19 00:01:58

【APH露中】春苏(二)

是一篇甜甜的露中糖~普设,都是大学生。两个人已经在一起啦,王耀今年在校外实习,回来考试。在校露×外...

2023-03-18 20:06:46

狂奔后的苦果,资本不相信完美日记的“眼泪”?

经过了一年的战略转型,逸仙电商却交出了一份颇具玩味的成绩单。根据逸仙电商发布的2022年第四季度和全...

2023-03-18 16:42:54

DNF:精灵之泉通关攻略详解!每天花费5分钟,19天拿次元晶体

体验服推出了一个新游戏“精灵之泉”,大致来说呢,这就是一个塔防类小游戏,玩家召唤小精灵打怪物,防...

2023-03-18 12:53:36

安其拉废墟和神殿的关系_魔兽世界安其拉废墟和神殿哪个出坐骑 焦点报道

1、安其拉神殿会掉落各种颜色作战甲虫小怪随机掉落些甲虫都只能神殿副本内使用出了副本消失了看副本外骑...

2023-03-18 10:07:14

懂前端的你也可以轻松定义自己业务的DSL

jison是一个JavaScript编写的解析器生成器,可以用来生成自定义的编程语言解析器。它的令人兴奋的点在于...

2023-03-18 06:00:03

晋城小红柿_对于晋城小红柿简单介绍

1、山西省晋城小红柿色艳、皮薄、汁多、肉嫩、糖分多,是全国19种名柿之一。2、被称为“木本粮食”,“...

2023-03-18 01:37:52

君为臣纲父为子纲英语翻译_君为臣纲 父为子纲 夫为妻纲 rdquo 是什么意思

1、三纲五常中的“三纲”指的就是“君为臣纲,父为子纲,夫为妻纲”。2、要求为臣、为子、为妻的必须绝...

2023-03-17 22:02:48
x 广告
x 广告

Copyright ©  2015-2022 人人经营网版权所有  备案号:粤ICP备18023326号-36   联系邮箱:8557298@qq.com