###実現したいこと
こちらの公式チュートリアルを参考にWindowsでのチュートリアルは終えたのですが、これをAndroidやIOSなどのモバイル端末で実現したいです。
今はボタンでの操作がしたいのですがなかなかうまく行きません。
###したこと
公式チュートリアルの、6.Networking Player Movementの「PlayerController」スクリプトの完成品を少し変えました。
具体的には変えようとしたものは、(下記は公式チュートリアルのもの)
cSharp
1using UnityEngine; 2using UnityEngine.Networking; 3 4public class PlayerController : NetworkBehaviour 5{ 6 void Update() 7 { 8 if (!isLocalPlayer) 9 { 10 return; 11 } 12 13 var x = Input.GetAxis("Horizontal") * Time.deltaTime * 150.0f; 14 var z = Input.GetAxis("Vertical") * Time.deltaTime * 3.0f; 15 16 transform.Rotate(0, x, 0); 17 transform.Translate(0, 0, z); 18 } 19}
しかし僕は
csharp
1using UnityEngine; 2using UnityEngine.Networking; 3 4public class PlayerController : NetworkBehaviour 5{ 6 bool Forward = false; 7 bool Backward = false; 8 bool RightRotate = false; 9 bool LeftRotate = false; 10 11 void Update() 12 { 13 if (!isLocalPlayer) 14 { 15 return; 16 } 17 18 if(Forward == true) 19 { 20 //前方 21 } 22 if(Backward == true) 23 { 24 //後方 25 } 26 if(RightRotate==true) 27 { 28 //右回転 29 } 30 } 31 32 public void ForwardDown() 33 { 34 Forward = true; 35 } 36 public void ForwardUp() 37 { 38 Forward = false; 39 } 40 public void BackwardDown() 41 { 42 Backward = true; 43 } 44 public void BackwardUp() 45 { 46 Backward = false; 47 } 48 public void RightRotateDown() 49 { 50 RightRotate = true; 51 } 52 public void RightROtateUp() 53 { 54 RightRotate = false; 55 } 56 public void LeftRotateDown() 57 { 58 LeftRotate = true; 59 } 60 public void LeftRotateUp() 61 { 62 LeftRotate = false; 63 } 64}
そして、「public void」をそれぞれボタンから関連付けます。
しかし、これではボタンのEventTriggerから見つけることができませんでした。
また、「Game」では実行したときにボタンすら表示されませんでした。
どうすればAndroid,IOS向けに移動させることができるでしょうか?
もしくは、ボタンからではなく、他に良い移動手段ありますかね?
###環境
Windows8.1
Unity3d
Unity2017.1.1f1
あなたの回答
tips
プレビュー