Unity官方案例SpaceShooter-发射子弹

在这里插入图片描述
首先创建一个空物体并reset,命名为shotSpawn把它拖放到player下面成为子物体,这个shotSpawn是子弹实例化出来的的位置。
在这里插入图片描述
下面放上相关代码

public  GameObject shot;
public Transform shotSpawn
public  float fireRate;
public  float nextFire;

void Update()
{
	if(Input.GetButton("Fire1") && Time.time > nextFire)
	//要满足这两个条件才能发射子弹
	{
		nextFire = Time.time + fireRate;
		Instantiate(shot,shotSpawn.location,shotSpawn.rotation);
	}
	//假设fireRate为5S时,一开始可以发射一次子弹,但是进入if后nextFire的值变为Time.time+5 = 6;所以想发射第二次子弹只能等Time.time >6 才能发射
	//在进入游戏时,刚开始有一秒钟是无法按键的,所以time.time是无法被检测到
}

在这里插入图片描述
在这里插入图片描述
下面放上官方API

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值