【发布时间】:2019-05-09 02:50:47
【问题描述】:
我正在Unity中进行拍摄,我想要的是做一点延迟,例如:能够每0.5秒拍摄一次。检查脚本,我希望我的子弹预制件在 0.5 秒延迟后出现(实例化)。
private Rigidbody2D rb2d;
private float h = 0.0f;
public float Speed;
public Transform firePoint;
public GameObject bulletPrefab;
// Start is called before the first frame update
void Start()
{
rb2d = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update()
{
h = Input.GetAxisRaw("Horizontal");
if (h != 0.0f)
{
rb2d.velocity = new Vector2(h * Speed, rb2d.velocity.y);
}
if (h == 0.0f)
{
rb2d.velocity = new Vector2(0, rb2d.velocity.y);
}
if (Input.GetKeyDown(KeyCode.Space))
{
Shoot();
}
}
void Shoot()
{
Instantiate(bulletPrefab, firePoint.position, firePoint.rotation);
}
【问题讨论】:
标签: c# unity3d game-development