现在的位置: 首页 > 综合 > 正文

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

2013年10月21日 ⁄ 综合 ⁄ 共 702字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.