飞机大战总结

来源:互联网 发布:zabbix源码包下载 编辑:程序博客网 时间:2024/04/27 15:25
欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频,我们致力于打造业内unity3d培训学习第一品牌。

到今天为止飞机大战已经做完了,今天总结一下在飞机大战中用到的技术。

1.键盘事件

      GetKey             当通过名称指定的按键被用户按住时返回true
      GetKeyDown   当用户按下指定名称的按键时的那一帧返回true。
      GetKeyUp        在用户释放给定名字的按键的那一帧返回true。
      GetAxis(“Horizontal")和GetAxis(“Verical”)    用方向键或WASD键来模拟-1到1的平滑输入。

2.鼠标控制

     GetButton           根据按钮名称返回true当对应的虚拟按钮被按住时。 
     GetButtonDown   在给定名称的虚拟按钮被按下的那一帧返回true。
     GetButtonUp        在用户释放指定名称的虚拟按钮时返回true。

3.位移

      transfrom.translate(new vector3(0,0,0 )) 位移,旋转,缩放,
      transform.Translate(new Vector3(0,0,10)); //向z轴移动。

4.碰撞检测

    勾选IsTrigger属性选择框。给主角添加刚体(Rigidbody)组件,并且取消刚体组件的重力选项UseGravity。
    触发信息检测
     1)、当进入触发器
              MonoBehaviour.OnTriggerEnter( Collider other )
     2)、当退出触发器
              MonoBehaviour.OnTriggerExit( Collider other )
     3)、当逗留触发器      MonoBehaviour.OnTriggerStay( Collider other )
     
5.敌机跟踪

     Vector3 pos = enemy.position - player.position;

     GameObject ef = GameObject.Instantiate(Rocket, enemy.position, Quaternion.LookRotation(pos)) as GameObject;


6.销毁


      Destroy(go,3);//三秒后销毁


7.游戏暂停开始


      if(Input.GetKey(KeyCode.Escape))

       {

       Time.timeScale=0;

       }

      if(Input.GetMouseButton(0))

       {

      Time.timeScale=1;

       }


8.GUI


       GUI.Label//文本框

       GUI.Box//盒子

       GUI.Button//按钮

       GUI.RepeatButton//双击按钮

        GUI.TextField//输入框

        GUI.PasswordField//密码框

        GUI.TextArea   //多行输入

       //设置字体大小 

       GUI.skin.label.fontSize=50;

       //设置字体颜色
       GUI.color = Color.red;
0 0
原创粉丝点击