最初のスクリプト:2つのスクリプト間で変数を渡すためにenumを使用するにはどうすればよいですか?
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を設定しません。 –
'WallsInfo.Position'に値を設定することはできません、それはenumです –