我目前正在制作一个 2D 来射击射弹,每次按 ctrl 时它都会向右移动,同时不使其成为刚体,但我不知道该怎么做。
这是拍摄的代码。
void Update()
{
if (Input.GetButtonDown("Fire1"))
{
Instantiate(projectile,new Vector3(box.transform.position.x, box.transform.position.y+1, box.transform.position.z), projectile.transform.rotation);
}
}
这是射弹的代码。
void Update()
{
this.transform.position+=Vector3.right*speed*Time.deltaTime;
}
本以为它会按照我想象的方式前进,但没想到,弹丸似乎卡在了盒子的顶部,没有向右移动。
尝试偏移射弹实例化的位置,这样它就不会卡在盒子上
Instantiate(projectile,new Vector3(box.transform.position.x + boxWidth, box.transform.position.y + boxHeight, box.transform.position.z + boxDepth), projectile.transform.rotation);