void ChangeView(){結局こうなった 。
if (Camera.main == Main_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = true;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Go_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = true;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Go2_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = true;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Right_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = true;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Left_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = true;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Back_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = true;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Up_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = true;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Lost_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = true;
} else if (Camera.main == Lost_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = true;
} else if (Camera.main == Ball_Camera) {
Main_Camera.camera.enabled = true;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else {
Main_Camera.camera.enabled = true;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
}
}
「ChangeView」
なのは、GUI(画面上にテキストやらボタンやらって出すやつ)をやろうとしているから。
それと、ボタンやめた。あの多いボタンやめた。一つのボタンでカメラを変えたかった。
あのままやっても良かったかもだけど、なんかなぁ・・・。
全部のプログラムはこちら
using UnityEngine;というわけで、ひとつのボタンにまとめて~ってやって、後はポチッとな!
using System.Collections;
public class ControlPanel : MonoBehaviour {
GameObject Main_Camera;
GameObject Go_Camera;
GameObject Go2_Camera;
GameObject Right_Camera;
GameObject Left_Camera;
GameObject Back_Camera;
GameObject Up_Camera;
GameObject Lost_Camera;
GameObject Ball_Camera;
void Start () {
Main_Camera = GameObject.FindWithTag("MainCamera");
Go_Camera = GameObject.FindWithTag("GoCamera");
Go2_Camera = GameObject.FindWithTag("Go2Camera");
Right_Camera = GameObject.FindWithTag("RightCamera");
Left_Camera = GameObject.FindWithTag("LeftCamera");
Back_Camera = GameObject.FindWithTag("BackCamera");
Up_Camera = GameObject.FindWithTag("UpCamera");
Lost_Camera = GameObject.FindWithTag("LostCamera");
Ball_Camera = GameObject.FindWithTag("BallCamera");
}
void OnGUI () {
GUIStyle style = new GUIStyle();
style.fontSize = 30;//文字サイズ
style.normal.textColor = Color.white;//文字色
print("通るって");
if ( GUI.Button( new Rect(1100, 400, 200, 50), "Start!" )){
Debug.Log("Startボタンが押されました。");
}
if ( GUI.Button( new Rect(1100, 460, 200, 50), "Reset?" )){
Debug.Log("Resetボタンが押されました。");
}
if ( GUI.Button( new Rect(1100, 520, 200, 50), "Camera" )){
Debug.Log("Cameraボタンが押されました。");
// ChangeView();
}
}
void ChangeView(){
print ("通るよ");
if (Camera.main == Main_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = true;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Go_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = true;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Go2_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = true;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Right_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = true;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Left_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = true;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Back_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = true;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Up_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = true;
Ball_Camera.camera.enabled = false;
} else if (Camera.main == Lost_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = true;
} else if (Camera.main == Lost_Camera) {
Main_Camera.camera.enabled = false;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = true;
} else if (Camera.main == Ball_Camera) {
Main_Camera.camera.enabled = true;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
} else {
print ("やばいよやばいよ");
Main_Camera.camera.enabled = true;
Go_Camera.camera.enabled = false;
Go2_Camera.camera.enabled = false;
Right_Camera.camera.enabled = false;
Left_Camera.camera.enabled = false;
Back_Camera.camera.enabled = false;
Up_Camera.camera.enabled = false;
Lost_Camera.camera.enabled = false;
Ball_Camera.camera.enabled = false;
}
}
}
・・・とやりたかった。カチカチやりたかった。でも~反応しねぇ!else飛んだ!
やばいよやばいよ!ガチでやばいよ!!
いろいろ検証した結果、一回しか押せなかった!
この一回しか押せない現象も実はまだよくわかってない。
これから大変だ。
0 件のコメント:
コメントを投稿