私は世界にさまざまなブロック(プレハブ)を配置する機能を追加しようとしています。エラーが続くだけで、苦労しています。インベントリのコードは次のとおりです。Unity 3D Sandboxゲームの問題
public bool displayInventory;
public Behaviour PlayerController;
public int currentPrefabId;
public GameObject playerInv;
public Transform playerTransform;
public Vector3 playerPosition;
void Start() {
displayInventory = false;
playerPosition = playerTransform.position;
}
void FixedUpdate() {
playerPosition = playerTransform.position;
if (Input.GetButtonDown("Open Inventory"))
{
displayInventory = true;
}
if (Input.GetButtonDown("Cancel"))
{
displayInventory = false;
}
if (displayInventory == true)
{
showInventory(playerInv);
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
}
if (displayInventory == false)
{
closeInventory(playerInv);
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
}
if (Input.GetButton("Fire1"))
{
Sign.placePrefabSign();
}
if (Input.GetButton("Fire2"))
{
Wood.placePrefabWood();
}
}
public static void showInventory(GameObject playerInv)
{
playerInv.SetActive(true);
}
public static void closeInventory(GameObject playerInv)
{
playerInv.SetActive(false);
}
public static void PlacePrefab(int currentPrefabId, GameObject[] Prefabs, Vector3 playerPosition)
{
Instantiate(Prefabs[currentPrefabId], playerPosition, new Quaternion(0, 0, 0, 0));
}
誰でもこの手伝いできますか? (部品はまだ私が試した古いシステムです)。
私はこれらのエラーを取得しています:
私はそれがここにあるソースコードをアップロードしました:
あなたはどんなエラーが出ていますか? – SurvivalMachine
この投稿を編集してあなたのエラーを編集してください。 – VSG24
@TimeHopper明らかに、NullReferenceExceptionを引き起こすnullオブジェクトにアクセスして使用しようとしています。そのオブジェクトを検出するために行ごとにデバッグします。 – VSG24