生活中,很多人都不知道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);
本文到此结束,希望对大家有所帮助。
标签:
Copyright © 2015-2022 人人经营网版权所有 备案号:粤ICP备18023326号-36 联系邮箱:8557298@qq.com