Nanashi-soft○プログラマ専用○PSSuite開発○
public static void Update () { GamePadData gamePadData = GamePad.GetData(0); List<TouchData> touchData = Touch.GetData(0); //追加 }この List<>というのは,Listジェネリッククラスと言い,連想配列のようなものと思えば大体合っています
switch(touchData[0].Status){ case TouchStatus.Down: //タッチされた break;
float x = ((touchData[0].X + 0.5f) * SampleDraw.Width); float y = ((touchData[0].Y + 0.5f) * SampleDraw.Height);これで画面のどの位置をタッチされたのかが,ドットでわかります
for(int v=0; v < touchData.Count; v++){ if(touchData[v].Status == TouchStatus.Move){ //タッチしたまま,または,指を動かした }else if(touchData[v].Status == TouchStatus.Down){ //タッチされた }else if(touchData[v].Status == TouchStatus.Up){ //指を離した }else if(touchData[v].Status == TouchStatus.Canceled){ //キャンセルされた(普通は発生しません) }else if(touchData[v].Status == TouchStatus.None){ //タッチしていない(普通は発生しません) }else{ //状態がおかしい } //タッチ・タップ座標取得 float x = ((touchData[v].X + 0.5f) * SampleDraw.Width); float y = ((touchData[v].Y + 0.5f) * SampleDraw.Height); }
using System.Collections.Generic; //Listに必要