unity3d 射击游戏(三)让子弹飞

来源:互联网 发布:小米视频网络不可用 编辑:程序博客网 时间:2024/04/30 10:41

创建一个Capsule

gameObject --》creat other  --》Capsule创建一个Capsule然后调整到合适的大小

然后创建一个material随便填充一种颜色

然后创建一个prefab改名为bulletPrefab

把刚刚创建的Capsule拖动到bulletPrefab里面并把scene里面的bulletPrefab删除

inspector的属性


编写一个控制子弹移动的脚本

void Update () {float move=bulletSpeed*Time.deltaTime;this.transform.Translate(Vector3.up*move);//超过屏幕边缘销毁if(this.gameObject.transform.position.y>6){  Destroy(this.gameObject);}}

然后在playControler脚本中的update方法中添加如下代码

//按下空格键的时候发射子弹if(Input.GetKeyDown(KeyCode.Space)){//设置子弹的位置,transform.localScale.y/2  是paly这个方块的一半Vector3 point= new Vector3(transform.position.x,transform.position.y+transform.localScale.y/2,transform.position.z);//实例化一个子弹Instantiate(bullet,point,Quaternion.identity);}

把脚本跟bulletprefab关联起来现在点击空白键就可以发射子弹了