这一章MOMO帶大家讨论一下unity3d怎么学中使用的脚本脚本的最大特点就是用少量的代码实现繁多的功能,避免大量的代码Untiy3D这一块可以使用脚本做很多東西,那么我们开始学习脚本吧
有关unity3d怎么学 脚本的API所有文档盆友们都可以去这里查阅。
大概意思是介绍三个重要的脚本函数
Update:这个函数在渲染帧之前被调用,大部分的游戏行为代码都在这里执行,除 物理代码
FixedUpdate:这个函数在每进行一次物理时间步调时被调用,它是基于物理的游戏行為。
本章我们着重讨论Update 这个函数创建脚本与绑定脚本的方法在第二章中已经介绍过了不会的盆友请去那里阅读。虽然官方推荐脚本使用JavaScript編辑但是其实C#更符合unity3d怎么学的编程思想,推荐新人先使用JavaScript然后在学习C#,因为JavaScript更容易上手一些
在三维世界中创建两个矩形,然后茬添加两个脚本分别绑定在这两个箱子上脚本的名称暂时命名为 js0 、js1。
Translate方法中的三个参数分别标示模型在三维世界中X 、Y、Z 轴移动的单位距离。
//模型x轴移动一个单位 //模型y轴,移动一个单位 //模型z轴移动一个单位 |
执行代码发现参数为1速度居然移动的着么快,怎么能修改移动嘚速度呢
Time.deltaTime:标示上一次调用Update一秒为标示每帧执行所消耗的时间。
有了这个参数我们就可以根据它修改方向移动的速度了。
模型的平移鈳以选择一个参照物下面代码第二个参数设置模型移动参照物,这里设置成摄像机那么模型将以相对与摄像机进行移动。
//相对于摄像機模型向右移动。 // 相对于摄像机模型向上移动。 // 相对于摄像机模型向左移动。 |
Rotate方法中的三个参数分别标示模型在三维世界中X 、Y、Z 軸旋转的单位距离。
模型的旋转可以选择一个参照物下面代码第二个参数设置模型移动参照物,这里设置成3D世界那么模型将以相对与整个3D世界进行旋转。
如下图所示给出一个小例子,在脚本中移动箱子的坐标在屏幕中记录模型移动的位置,并且显示在游戏视图中效果很不错吧,嘻嘻~~
unity3d怎么学 的世界中脚本还可以做很多事情以后我在慢慢向各位道来~ 欢迎各位盆友可以和MOMO一起讨论unity3d怎么学游戏开發,哇咔咔~~~