Unity3D——飞机大战项目总结
学飞机大战好几天了, 今天就总结一下飞机大战所学的知识, 所遇到的困难, 还有常出
现在错误。
一:资源包的导入, 场景的搭建步骤不在阐述在这包的导入和创建新文件夹在回顾一下
Scences存放场景视图, Scripts 存放脚本, Resources 存放资源包,资源包下有 Textures 存放
图片, Materials 存放材质, Audios 存放声音, Madels 存放模型。
二:脚本的建立
( 1)玩家的飞机的前后左右的移动代码如下:
float x= Input .GetAxis ( "Horizontal" );// 左右移动
float z= Input .GetAxis ( "Vertical" );// 前后移动
(-x, 0,-z);
( 2)子弹的不停发射我们采用了鼠标事件用 if 判断代码如下:
if ( Input .GetMouseButtonDown( 0)|| Input .GetKey( KeyCode. Space))
// 鼠标左键或空格发射子弹
( 3)子弹的个数我们用克隆的方法代码如下:
GameObject u= GameObject .Instantiate(yushe,, Quaternion .identity) as
GameObject ;//Instantiate 有三个参数一个是所克隆的对象,第二个是所克隆的位置,第三个
是位置。
( 4)在克隆出子弹时,子弹是静止不动的,我们在给它加个力,有于我这个脚本是挂
在子弹预设体上的代码如下:
( 0, 0,- 8000);// 有三个参数, 一个是 X 轴的力, 一个是 Y 轴的力, 一个是
Z 轴的力。
( 5)敌机的飞行就按傻瓜的来所代码如下:
( new Vector3 ( 0, 0,- 1));// 有三个参数,一个是 X 轴的飞行,一个是 Y
轴的飞行,一个是 Z 轴的飞行。
( 6)敌机的子弹发射也是傻瓜类型代码如下:
float rocketTime= 1;// 给敌机所发射的时间
rocketTime -= ;// 时间递减
if (rocketTime<= 0){// 如果时间小于零为真
rocketTime= 1;
GameObject
aa=GameObject .Instantiate(EnPeoRo2,, Quaternion .identity) as
GameObject ;
( 0, 0, 8000);// 给敌机子弹加力
( 7)子弹的销毁,脚本添加给玩家子弹的预设体上代码如下:
Destroy ( this .gameObject, 2);// 俩个参数一个是销毁目标,而是几秒后所消失
( 8)敌机子弹的消失,脚本添加给敌机脚本代码如下:
Destroy ( this .gameObject, 2);
( 9)玩家子弹打到敌机时,敌机消失
unity3d【飞机大战项目总结】 来自淘豆网m.daumloan.com转载请标明出处.