我在 6 個月后恢復團結。我昨天開始玩fps游戲。今天我正在嘗試制作 C4 炸彈,它的作業原理如下:c4 已經被放置,您只需使用遙控器激活即可。開始時遙控器不會在您手中,您必須按 F1 將其設定為活動狀態。要再次收起遙控器,我們必須按 F2。但問題是它不會檢測到我的 F1 按鍵。這是代碼:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class C4Script : MonoBehaviour
{
public GameObject remote;
private bool remoteHand;
// Start is called before the first frame update
void Start()
{
remote.SetActive(false);
remoteHand = false;
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.F1) && !remoteHand)
{
remote.SetActive(true);
remoteHand = true;
}
if (Input.GetKeyUp(KeyCode.F2) && remoteHand)
{
remote.SetActive(false);
remoteHand = false;
}
}
}
代碼可能格式錯誤,對此我深表歉意。如果我沒有正確解釋,也很抱歉。謝謝!
uj5u.com熱心網友回復:
該代碼可以在我的機器上運行,您是否可能禁用了它所附加的 C4Script 或 Gameobject?
看起來該腳本從未被呼叫,而不是它沒有檢測到輸入。您可以將除錯日志或除錯斷點添加到 start 方法以檢查它是否被呼叫過。
uj5u.com熱心網友回復:
蘇,問題是我很笨。我把這個腳本放在遙控器上,一開始它會禁用遙控器,這就是它沒有檢測到我的按鍵的原因。我將腳本放在我的播放器物件上,現在它作業正常。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483849.html
標籤:unity3d
上一篇:如何在Unity中移動物件
