0
我剛剛發佈了我的第一個獨立恐怖遊戲,前幾天我正在更新它的過程。在我的遊戲中,目標是繞過激活多個發電機以恢復能量並逃脫。我想讓自己的遊戲更逼真一點,所以,我添加了可用於激活發電機的汽油罐。我需要一些幫助,創建一個腳本,允許玩家拾取氣體罐並使用它們來激活發生器。這是我到目前爲止有:摧毀拾取對象OnMouseDown
public class GasCanisters : MonoBehaviour
public GameObject Player;
public GameObject[] GasCanisters;
public AudioClip PickupSound;
void Update()
{
AudioSource.PlayClipAtPoint(PickupSound, transform.position);
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (hit.collider.CompareTag("Gas Canister"))
GameObject.Destroy(gameObject);
}
}
正如你或許可以告訴,我是一個非常基本的和糟糕的程序員。但無論如何,我真的很感謝所有的幫助,我可以做到這一點。
有什麼問題嗎?目前我們對你在問什麼問題有一個非常模糊的概念:) - 有什麼不工作? – Charleh
到目前爲止,我唯一能注意到的是'gameObject'(最後一行)未定義。也許你的意思是'Player'(它可能應該以小寫字母開頭,因爲它不是一個Class構造函數,而是一個變量)。 – hlfrmn
@hlfrmn gameObject不是未定義的,當你在一個腳本中輸入gameObject時,它將引用腳本附加到的gameObject,它繼承自MonoBehaviour。 – Eddge