Unity3D 游戏引擎之脚本实现模型的平移与旋转(

系统 1585 0
Unity3D 游戏引擎之脚本实现模型的平移与旋转



雨松MOMO原创文章如转载,请注明:转载自 雨松MOMO的博客 原文地址: http://blog.csdn.net/xys289187120/article/details/6893685



这一章MOMO带大家讨论一下Unity3D中使用的脚本,脚本的最大特点就是用少量的代码实现繁多的功能,避免大量的代码。Untiy3D这一块可以使用脚本做很多东西,那么我们开始学习脚本吧。




有关 Unity3D 脚本的 API所有文档盆友们都可以去这里查阅。


脚本描述


Scripting inside Unity consists of attaching custom script objects called behaviours to game objects. Different functions inside the script objects are called on certain events. The most used ones being the following:

Update:
This function is called before rendering a frame. This is where most game behaviour code goes, except physics code.
FixedUpdate:
This function is called once every physics time step. This is the place to do physics-based game behaviour.
Code outside any function:
Code outside functions is run when the object is loaded. This can be used to initialise the state of the script.
Note: Sections of this document assume you are using Javascript, but see Writing scripts in C# & Boo for information about how to use C# or Boo scripts.

大概意思是介绍三个重要的脚本函数

Update :这个函数在渲染帧之前被调用,大部分的游戏行为代码都在这里执行,除 物理代码。

FixedUpdate :这个函数在每进行一次物理时间步调时被调用,它是基于物理的游戏行为。

Code outside any function :这类函数在对象加载时被调用,它可以用来脚本的初始化工作。




本章我们着重讨论 Update 这个函数,创建脚本与绑定脚本的方法在第二章中已经介绍过了不会的盆友请去那里阅读。虽然官方推荐脚本使用JavaScript编辑,但是其实C#更符合Unity3D的编程思想,推荐新人先使用JavaScript,然后在学习 C#, 因为 JavaScript 更容易上手一些。





Unity3D 游戏引擎之脚本实现模型的平移与旋转(六)






在三维世界中创建两个矩形,然后在添加两个脚本分别绑定在这两个箱子上,脚本的名称暂时命名为 js0 、js1。

在Project 页面中打开刚刚创建的js0,发现Unity3D 已经将Update 函数添加在脚本中了。



模型的移动


Translate方法中的三个参数分别标示,模型在三维世界中X 、Y、Z 轴移动的单位距离。



执行代码发现参数为1速度居然移动的着么快,怎么能修改移动的速度呢?


Time.deltaTime:标示上一次调用Update一秒为标示每帧执行所消耗的时间。

有了这个参数,我们就可以根据它修改方向移动的速度了。





模型的平移可以选择一个参照物,下面代码第二个参数设置模型移动参照物,这里设置成摄像机。那么模型将以相对与摄像机进行移动。




模型的旋转


Rotate方法中的三个参数分别标示,模型在三维世界中X 、Y、Z 轴旋转的单位距离。





模型的旋转可以选择一个参照物,下面代码第二个参数设置模型移动参照物,这里设置成3D世界。那么模型将以相对与整个3D世界进行旋转。








如下图所示, 给出一个小例子, 在脚本中移动箱子的坐标,在屏幕中记录模型移动的位置,并且显示在游戏视图中。效果很不错吧,嘻嘻~~




完整代码







Unity3D 的世界中脚本还可以做很多事情,以后我在慢慢向各位道来~ 欢迎各位盆友可以和 MOMO 一起讨论 Unity3D 游戏开发,哇咔咔~~~




Unity3D 游戏引擎之脚本实现模型的平移与旋转(六)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论