第一个脚本:如何使用枚举在两个脚本之间传递变量?
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',这是一个枚举 –