前提・実現したいこと
座標を変更したいのですが、
startでの座標変更は出来るのですが、
Update内の座標変更が出来ません。。
該当のソースコード
NowRoomNumはRun時、2に変更します。
RoomFlgはRun時、一度チェックを外しfalseにする為、
switch文の中をしっかりと通っています。(Debug確認済)
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class AllManage : MonoBehaviour 6{ 7 //R1 pos -50 3.7 28 rot Y 180 8 //R2 pos 16 3.7 29 rot Y 180 9 //R3 pos 28 3.7 75.8 rot Y 90 10 //R4 pos -15.6 3.7 116.6 rot Y 0 11 //R5 pos -61.4 3.7 77 rot Y 270 12 13 public GameObject PlayerObj; 14 public int NowRoomNum = 1; 15 16 Vector3 worldAngle; 17 public bool RoomFlg = false; 18 // Start is called before the first frame update 19 void Start() 20 { 21 PlayerObj.transform.position = new Vector3(-50, 3.70f, 28); 22 worldAngle = PlayerObj.transform.eulerAngles; 23 worldAngle.y = 180; 24 PlayerObj.transform.eulerAngles = worldAngle; 25 } 26 27 // Update is called once per frame 28 void Update() 29 { 30 if (RoomFlg == false) 31 { 32 switch (NowRoomNum) 33 { 34 case 1: 35 PlayerObj.transform.position = new Vector3(-50, 3.70f, 28); 36 worldAngle = PlayerObj.transform.eulerAngles; 37 worldAngle.y = 180; 38 PlayerObj.transform.eulerAngles = worldAngle; 39 break; 40 case 2: 41 PlayerObj.transform.position = new Vector3(16, 3.70f, 29); 42 worldAngle = PlayerObj.transform.eulerAngles; 43 worldAngle.y = 180; 44 PlayerObj.transform.eulerAngles = worldAngle; 45 Debug.Log("ON"); 46 break; 47 48 } 49 RoomFlg = true; 50 } 51 } 52}
補足情報(FW/ツールのバージョンなど)
Unity 2019.1.0f2
回答1件
あなたの回答
tips
プレビュー