質問: Input.GetAxis(vertical); //移動処理(省略) } ``` ### 試したこと コントローラーに1プレイヤーの明かりがついた状態で2プレイヤーが動く。 2プレイヤーのHorizontalとVerticalをログで出すと Horizontal2とVertical2をちゃんと取っている (Horizontal2とVartical2にはJoyStick2を割り当てている) ### 追記 「コントローラーに1プレイヤーの明かりがついた状態」 とはこのXBoxガイドボタンのライトのことです。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c1d1ea44b4bb33cc6ac35a340527b89d.png)
回答: `transform.GetChild`は子オブジェクトを「見た目の順番」通りには取得しません。 Unityの子要素の取得順番 | 生存日記 なのでGameObjectの配列変数を作っておき、子オブジェクトを望んだ通りの順番で入れると確実です。 それはそれとして 「コントローラーに表示されている番号」「コントローラーに1プレイヤーの明かりがついた状態」とは具体的にどういう状態か分からないので(コントローラーのデバイス情報を見ているのかUnityの何かを見ているのか)、もし直らなかったらこの点追記をお願いします。