給炮彈預設體添加剛體和碰撞體組件和一個腳本。
炮彈預設體就是個球,生成點在坦克的炮筒上,在炮筒上創建一個空對象來標記生成位置,坦克的前方是炮彈的飛行方向。
using UnityEngine;
public class Bullet : MonoBehaviour
{
[Header("一個遊戲對象")]
public GameObject obj;
[HideInInspector]
//炮彈的飛行方向
public Vector3 moveDir;
[Header("飛行速度")]
public float moveSpeed = 3f;
private void Start()
{
//Destroy(this.gameObject, 3);
}
private void Update()
{
transform.position += moveDir * moveSpeed;
}
void OnCollisionEnter(Collision collisionInfo)
{
if (collisionInfo.gameObject.tag == "empty")
{
Destroy(this.gameObject);
}
}
}