このスクリプトでカメラ位置を変更しようとしていますが、エラーが発生しましたAssets/Scripts/ChangeView.cs(15,35) :エラーCS0120:非スタティックメンバ `UnityEngine.Transform.position 'にアクセスするためにオブジェクト参照が必要です非スタティックメンバ `UnityEngine.Transform.position 'にアクセスするにはオブジェクトリファレンスが必要
私はユニティとC#を初めて使用しています。
using UnityEngine;
using System.Collections;
public class ChangeView : MonoBehaviour {
private bool view;
private Transform trans;
void Start() {
view = true;
trans = GetComponent<Transform>();
}
public void ChangeCamera() {
if (view == true) {
view = false;
Transform.position = new Vector3 (0.0f, 5f, -5f);
}
else {
view = true;
Transform.position = new Vector3 (0.0f, 1f, -1f);
}
}
}
おそらくその変数_trans_を使用したいと思っています。もちろん、それを初期化する必要があります。 – Steve
@SteveこれはUnityのコンストラクタのような 'Start'で初期化されます。 –