unity3d游戏开发之脚本实现模型的平移与旋转

unity3d游戏开发之脚本实现模型的平移与旋转

ID:38782047

大小:329.05 KB

页数:9页

时间:2019-06-19

unity3d游戏开发之脚本实现模型的平移与旋转_第1页
unity3d游戏开发之脚本实现模型的平移与旋转_第2页
unity3d游戏开发之脚本实现模型的平移与旋转_第3页
unity3d游戏开发之脚本实现模型的平移与旋转_第4页
unity3d游戏开发之脚本实现模型的平移与旋转_第5页
资源描述:

《unity3d游戏开发之脚本实现模型的平移与旋转》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、这一章MOMO带大家讨论一下unity3D中使用的脚本,脚本的最大特点就是用少量的代码实现繁多的功能,避免大量的代码。Untiy3D这一块可以使用脚本做很多东西,那么我们开始学习脚本吧。   出自狗刨学习网      脚本描述    ScriptinginsideUnityconsistsofattachingcustomscriptobjectscalledbehaviourstogameobjects.Differentfunctionsinsidethescriptobjectsarecalled

2、oncertainevents.Themostusedonesbeingthefollowing:    Update:    Thisfunctioniscalledbeforerenderingaframe.Thisiswheremostgamebehaviourcodegoes,exceptphysicscode.    FixedUpdate:    Thisfunctioniscalledonceeveryphysicstimestep.Thisistheplacetodophysics-ba

3、sedgamebehaviour.    Codeoutsideanyfunction:    Codeoutsidefunctionsisrunwhentheobjectisloaded.Thiscanbeusedtoinitialisethestateofthescript.    Note:SectionsofthisdocumentassumeyouareusingJavascript,butseeWritingscriptsinC#&Booforinformationabouthowtouse

4、C#orBooscripts.    大概意思是介绍三个重要的脚本函数    Update:这个函数在渲染帧之前被调用,大部分的游戏行为代码都在这里执行,除物理代码。    FixedUpdate:这个函数在每进行一次物理时间步调时被调用,它是基于物理的游戏行为。    Codeoutsideanyfunction:这类函数在对象加载时被调用,它可以用来脚本的初始化工作。    本章我们着重讨论Update这个函数,创建脚本与绑定脚本的方法在第二章中已经介绍过了不会的盆友请去那里阅读。虽然官方推荐脚本使

5、用JavaScript编辑,但是其实C#更符合Unity3D的编程思想,推荐新人先使用JavaScript,然后在学习C#,因为JavaScript更容易上手一些。                                Unity3D研究院之脚本实现模型的平移与旋转(六)-雨松MOMO程序研究院-1     在三维世界中创建两个矩形,然后在添加两个脚本分别绑定在这两个箱子上,脚本的名称暂时命名为js0、js1。     在Project页面中打开刚刚创建的js0,发现Unity3D已经将Upd

6、ate函数添加在脚本中了。    模型的移动    Translate方法中的三个参数分别标示,模型在三维世界中X、Y、Z轴移动的单位距离。1.functionUpdate(){//模型x轴,移动一个单位transform.Translate(1,0,0);//模型y轴,移动一个单位transform.Translate(0,1,0);//模型z轴,移动一个单位transform.Translate(0,0,1);}2.functionUpdate(){3.4.//模型x轴,移动一个单位[/size][

7、size=3]5.transform.Translate(1,0,0);6.7.//模型y轴,移动一个单位[/size][size=3]8.transform.Translate(0,1,0);9.10.//模型z轴,移动一个单位[/size][size=3]11.transform.Translate(0,0,1);12.13.}复制代码    执行代码发现参数为1速度居然移动的着么快,怎么能修改移动的速度呢?     Time.deltaTime:标示上一次调用Update一秒为标示每帧执行所消耗的

8、时间。    有了这个参数,我们就可以根据它修改方向移动的速度了。1.functionUpdate(){//设置移动的范围vartranslation:float=Time.deltaTime*10;//移动的方向transform.Translate(translation,0,0);transform.Translate(0,translation,0);transform.Translate(0,0,translation);}2. 

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

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

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