第一個腳本:如何使用枚舉在兩個腳本之間傳遞變量?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WallsTest : MonoBehaviour
{
public enum WallsInfo
{
Position, Length
};
// using a GameObject rather than a transform
public GameObject prefab;
public Vector3 wallsStartPosition;
public float width = 0;
public float height = 1;
public float length = 2;
public Camera wallsCamera;
void Start()
{
wallsCamera.transform.position = new Vector3(wallsStartPosition.x, wallsStartPosition.y + 100, wallsStartPosition.z - 235);
WallsInfo.Position = wallsStartPosition;
BuildWalls();
}
然後在另一個位置,我將要使用的WallsInfo.Position ,但我不知道,如果使用枚舉是一個好主意傳遞變量?以及如何做到這一點?
行:
WallsInfo.Position = wallsStartPosition;
給我的錯誤:
賦值的左邊必須是一個變量,屬性或索引
,我也想通過變量長度使用長度
字符什麼是'wallsStartPosition'?你能把它放在你的問題嗎? –
@osmanRahimi wallsStartPosition是我在檢查員編輯器中設置的開始位置。例如,現在是250,0,250,我沒有在編輯器中設置/ init init腳本。 –
你不能將值設置爲'WallsInfo.Position',這是一個枚舉 –