我学院:unity3d教程javascript的使用介绍

我学院:unity3d教程javascript的使用介绍

ID:12712252

大小:37.25 KB

页数:16页

时间:2018-07-18

我学院:unity3d教程javascript的使用介绍_第1页
我学院:unity3d教程javascript的使用介绍_第2页
我学院:unity3d教程javascript的使用介绍_第3页
我学院:unity3d教程javascript的使用介绍_第4页
我学院:unity3d教程javascript的使用介绍_第5页
资源描述:

《我学院:unity3d教程javascript的使用介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学IT技能上我学院网woxueyuan.comUnity3d教程Javascript的使用介绍Unity3d中Javascript的使用介绍:在Unity中脚本是必不可少的。因为他将定义你游戏的各种行为和规则。目标:在Unity中,脚本是用来界定用户在游戏中的行为或规则。Unity推荐使用的编程语言是JavaScript,同时也支持C#或Boo。命名规范:变量-首写为小写字母。变量用来存储游戏状态中的任何信息。函数-首写为大写字母。函数是一个代码块,在需要的时候可以被重复调用。类-首写为大写字母。可以被认为是

2、函数的库。当阅读范例时注意首写字母,将有助于你更好的理解对象之间的关系。用户输入:例子:在场景中实现一个简单的移动。1)设置场景:创建一个用来移动的平面。GameObject->CreateOther->Plane。并且在Inspector面板中设置Position为“0,0,0”。如果当前页面没有Inspector面板,选择Window->Layouts->2by3。建议熟悉各种布局以便开发需要。Unity3D

3、Cocos

4、php

5、HTML5

6、Java

7、ios

8、Android

9、C#

10、AS3

11、UI设计

12、原画设

13、计

14、动漫美术

15、游戏策划学IT技能上我学院网woxueyuan.com创建一个Cube。GameObject->CreateOther->Cube。在Inspector面板中设置Position为“0,1,0”。我们都知道现实世界里物体成像靠的是光反射,那么我们这里也是需要光线的。选择GameObject->CreateOther->PointLight。在Inspector面板中设置坐标为“0,5,0”。Unity3D教程手册保存当前场景。快捷键为Ctrl+s。2)新建脚本:我们打算移动用户的视线,这需要通过

16、控制主相机的位置来实现。我们就要写一个脚本,然后把脚本和相机结合起来。创建一个空脚本。Assets->Create->JavaScript并命名为“Move”。重命名快捷键为F2。双击打开脚本Move。默认包含Update()函数。将我们的代码加入这个函数,他将在每一帧执行一次。我们需要用transform来改变相机的位置,用到Translate这个函数,他有x,y,z三个参数。我们加入以下代码:1functionUpdate(){2transform.Translate(Input.GetAxis("Hor

17、izontal"),0,Input.GetAxis("Vertical"));3}Unity3D

18、Cocos

19、php

20、HTML5

21、Java

22、ios

23、Android

24、C#

25、AS3

26、UI设计

27、原画设计

28、动漫美术

29、游戏策划学IT技能上我学院网woxueyuan.comInput.GetAxis()函数返回一个从-1到1之间的值,如横轴上左半轴为-1到0,右半轴为0到1。如果需要,可以通过Edit->ProjectSettings->Input中重定义按键映射。3)连接脚本脚本写完了,如何让他起作用呢?我们需要把脚本

30、赋予物体才行。点击希望应用脚本的物体对象。这里对我们而言就是相机。从Hierarchy面板中选中它。在菜单中选择Components->Scripts->Move,这样我们便从Inspector面板中看到相机中添加了Move这个组件。(我们也可以用鼠标把脚本拖拽到物体对象上)Unity3D教程手册点击运行,我们即可前后左右按键来控制相机移动了。注意一个关于DeltaTime的问题。放在Update()函数中的代码是按照帧来执行的。如果我们需要物体的移动按照时间秒来执行,我们需要将Input.GetAxis()

31、函数的返回值乘以Time.deltaTime:varspeed=5;functionUpdate(){varx=Input.GetAxis("Horizontal")*Time.deltaTime*speed;vary=Input.GetAxis("Vertical")*Time.deltaTime*speed;transform.Translate(x,y,0);Unity3D

32、Cocos

33、php

34、HTML5

35、Java

36、ios

37、Android

38、C#

39、AS3

40、UI设计

41、原画设计

42、动漫美术

43、游戏策划学IT技能上

44、我学院网woxueyuan.com}这样设置之后按下WASD便可以实现上下左右的视角移动了。这里的speed为显式变量,可以在Inspector面板中看到。我们可以在使用中随时调整它的值,很方便。连接变量Unity允许在界面上拖拽(draganddrop)的方式赋脚本。快捷方便。这里,我们将涉及连接变量的概念。在场景中添加一个聚光灯。GameObject->CreateOther->SpotLigh

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。