资源描述:
《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.