Unity 实现简单的发射子弹功能 |
您所在的位置:网站首页 › unity子弹轨迹 › Unity 实现简单的发射子弹功能 |
前言:对于射击类游戏,相信大家并不陌生。那么想要实现这一功能,我们通常会使用两种方法: 1.射线追踪。 2.子弹实例化。 今天,我们就通过第二种方式去实现发射的功能。 一、首先,我们准备好一把枪的模型,将其放到场景中,调整好位置。 二、 我们在枪口前面一点的位置创建一个空物体,作为发射口,调整好位置(注意:发射器位置不要和枪身太近) 三、制作简易子弹,这里我们使用胶囊体,改变一下大小和旋转调度就可以了。(注:这里的参数仅供参考,另外可以加材质球使其变个色) 四、实例化生成子弹。现在,我们将制作好的子弹做成预制体,并在枪发射器上新建一个脚本。(注意:发射器的Rotation要和子弹的保持一致) using System.Collections; using System.Collections.Generic; using UnityEngine; public class GunShoot : MonoBehaviour { public GameObject bulletPrefab; //子弹预制体 void Update () { Shoot(); } void Shoot() { if (Input.GetMouseButtonDown(0)) //如果按下鼠标左键,生成预制体 { Instantiate(bulletPrefab, transform.position, transform.rotation); //生成预制体 } } }写好后不要忘记将子弹的预制体拖到脚本里。现在,我们已经可以通过按下鼠标左键,来生成一枚子弹啦,只是还不能将其发射出去。 五、我们给子弹再新建一个脚本,让其具有移动功能。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Bullet : MonoBehaviour { public float speed = 8f; //子弹速度 void Start () { Destroy(gameObject, 7f); //7s后销毁自身 } void Update () { transform.Translate(0, Time.deltaTime * speed, 0); //子弹位移 } }这样,我们就可以通过单击鼠标左键,来发射出一枚子弹啦。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |