该【计算机游戏程序设计实验指导书实验二 】是由【书生教育】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【计算机游戏程序设计实验指导书实验二 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。实验二 Unity 游戏脚本一、实验目的与要求熟悉及掌握MonoDevelop脚本编辑器的使用方法。Unity脚本的生命周期。熟练使用脚本来操作游戏对象。二、实验内容及步骤熟悉MonoDevelop脚本编辑器的使用方法,联系实现脚本调试。编程实现创建游戏对象(立方体,球体),给游戏对象命名,改变颜色,添加刚体组件。分别通过名称、标签获得游戏对象,通过标签获得多个游戏对象。通过脚本控制游戏对象,改变游戏对象的位置,旋转游戏对象,缩放游戏对象。三、实验仪器与软件PC计算机Unity3D软件四、实验报告要求熟悉MonoDevelop脚本编辑器的使用方法,联系实现脚本调试。创建C#脚本:在脚本中编辑代码1编程实现创建游戏对象(立方体,球体),给游戏对象命名,改变颜色,添加刚体组件。usingUnityEngine;;lassNewBehaviourScript:MonoBehaviour{UsethisforinitializationvoidStart(){}UpdateiscalledonceperframevoidUpdate(){}voidOnGUI(){if((newRect(0,0,100,100),"创建立方体")){GameObjectobjCube=();("Rigidbody");="Cube";=;}if((newRect(100,0,100,100),"创建球体")){GameObjectobjSphere=();("Rigidbody");="Sphere";=;}}}受到重力降落:3分别通过名称、标签获得游戏对象,通过标签获得多个游戏对象。通过名称获得游戏对象:usingUnityEngine;;lassNewBehaviourScript1:MonoBehaviour{privateGameObjectobjCube;privateGameObjectobjSphere;privateboolisCubeRoate=false;privateboolisSphereRoate=false;privatestringCubeInfo="旋转立方体";privatestringSphereInfo="旋转球体";UsethisforinitializationvoidStart(){objCube=("Cube");objSphere=("Sphere");}4UpdateiscalledonceperframevoidUpdate(){if(isCubeRoate){if(objCube){//(,*200,);}}if(isSphereRoate){if(objSphere){//(,*200,);}}}voidOnGUI(){if((newRect(0,0,100,100),CubeInfo)){isCubeRoate=true;CubeInfo="停止旋转";}else{isCubeRoate=false;CubeInfo="旋转立方体";}if((newRect(0,100,100,100),SphereInfo)){isSphereRoate=true;SphereInfo="停止旋转";}else{isSphereRoate=false;5SphereInfo="旋转球体";}}}通过标签来获取游戏对象给Cube添加一个标签代码改为:voidStart(){objCube=("tag1");objSphere=("Sphere");}通过标签获取多个游戏对象:voidStart(){objCube=("tag1");objSphere=("Sphere");}通过脚本控制游戏对象,改变游戏对象的位置,旋转游戏对象,缩放游戏对象。改变游戏对象的位置:6usingUnityEngine;;lassNewBehaviourScript2:MonoBehaviour{privatefloatx=;privatefloaty=;privatefloatz=;privateGameObjectobj;UsethisforinitializationvoidStart(){obj=("Cube");}UpdateiscalledonceperframevoidUpdate(){}voidOnGUI(){(newRect(0,0,100,100),"移动立方体x轴");x=(x,-,,(400));(newRect(0,100,100,100),"移动立方体y轴");y=(y,-,,(400));(newRect(0,200,100,100),"移动立方体z轴");z=(z,-,,(400));=newVector3(x,y,z);//(newRect(300,300),(string));7}}旋转游戏对象:8usingUnityEngine;;lassNewBehaviourScript2:MonoBehaviour{立方体对象privateGameObjectobjCube;圆柱体对象privateGameObjectobjCylinder;旋转速度privateintspeed=100;//UsethisforinitializationvoidStart(){获得对象objCube=("Cube");objCylinder=("Cylinder");}UpdateiscalledonceperframevoidUpdate(){9}voidOnGUI(){if(("立方体沿x轴旋转",(50))){(**speed,);}if(("立方体沿y轴旋转",(50))){(**speed,);}if(("立方体沿z轴旋转",(50))){(**speed,);}if(("立方体围绕圆柱体旋转",(50))){10
计算机游戏程序设计实验指导书实验二 来自淘豆网www.taodocs.com转载请标明出处.