お世話になります。
今独学でゲームを作っており、ボタンによるカメラ操作で躓いております。
C#自体の習熟度は初心者です。
以下内容です。
unity3DでSkyViewButtonというbuttonを配置し、Buttonインスペクター内のbutton(script)でOnClick処理を下記コードに指定しました。
using UnityEngine;
using System.Collections;
public class SkyViewButton : MonoBehaviour {
Camera skyCamera;
Camera mainCamera;
void start(){
skyCamera = GameObject.Find("Sky Camera").GetComponent<Camera>();
mainCamera = GameObject.Find("Main Camera").GetComponent<Camera>();
Debug.Log ("ok");
}
public void ButtonPush() { skyCamera.enabled = true; mainCamera.enabled = false; Debug.Log ("ok"); } }
ボタンを押すとmainCameraがオフになり、skyCameraが起動してくれるはずだったのですが、下記のエラーが出てしまいました。
NullReferenceException: Object reference not set to an instance of an object
実際にデバッグログも残らないので、正常に動作していないのはわかるのですが、ボタン側からカメラに直接作用できないのでしょうか。
ボタンでカメラのオンオフを制御できるようなコードがあれば、教えていただきたいです。
何卒、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。