您的位置:首页 > 移动开发 > Unity3D

Unity3D学习之飞机发射子弹。

2014-12-24 10:55 381 查看
欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

 

      今天我们学习了Unity3D中的飞机发射子弹。

       效果图(在右下角这个是自己的飞机,它可以前后左右移动,也可以发射子弹。)









1、添加在飞机模型上的第一个C#Script脚本(实现飞机发射子弹)。

       using UnityEngine;

       using System.Collections;

       public class MyRocket : MonoBehaviour {

           public GameObject enemyrocket;

           // Use this for initialization

           void Start () {}

           // Update is called once per frame

           void Update () {

               if(Input.GetButton("Fire1")){

               GameObject go= GameObject.Instantiate (enemyrocket,transform.position,Quaternion.identity) as GameObject;

               go.rigidbody.AddForce(new Vector3(0,0,4000));

               }

               if(Input.GetKey(KeyCode.Space)){

               GameObject go= GameObject.Instantiate (enemyrocket,transform.position,Quaternion.identity) as GameObject;

               go.rigidbody.AddForce(new Vector3(0,0,4000));

               }

           }

       }

2、添加在飞机上的第二个C#Script脚本(实现飞机前后左右移动)。

       using UnityEngine;

       using System.Collections;

       public class MyWarPlane : MonoBehaviour {

       // Use this for initialization

       void Start () {}

       // Update is called once per frame

       void Update () {

           float x = Input.GetAxis("Horizontal");

           float z = Input.GetAxis("Vertical");

           transform.Translate(new Vector3 (-x,0,-z));

           }

       }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: