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

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

2013-04-11 16:54 375 查看
创建一个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关联起来现在点击空白键就可以发射子弹了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: