创建一个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关联起来现在点击空白键就可以发射子弹了