前提・実現したいこと
タップを検知するコードをc#で書きたい。
ここに質問の内容を詳しく書いてください。
unityでタップを検知して、アニメーションが動く仕組みを作っています。
タップを検知する機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
タップしたら以下のエラーメッセージが出てきてしまいます。
エラーメッセージ
ArgumentException: Index out of bounds.
UnityEngine.Input.GetTouch (System.Int32 index) <0x188888d10 + 0x00082> in <b098e64c06754eb2ae33356775947a59>:0
CreateObject.Update
該当のソースコード using System.Collections.Generic; using UnityEngine; using UnityEngine.XR.ARFoundation; [RequireComponent(typeof(ARRaycastManager))] public class CreateObject : MonoBehaviour { [SerializeField] GameObject objectPrefab; ARRaycastManager raycastManager; List<ARRaycastHit> hitResults = new List<ARRaycastHit>(); bool flg = false; void Awake() { raycastManager = GetComponent<ARRaycastManager>(); } void Update() { if (Input.GetMouseButtonDown(0) && !flg) { if (raycastManager.Raycast(Input.GetTouch(0).position, hitResults)) { Instantiate(objectPrefab, hitResults[0].pose.position, Quaternion.identity); flg = true; } } } } c#で書いています ### 試したこと ネットで調べて探してみましたが、参考文献が少なく。。 ご教授いただきたいです。 ### 補足情報(FW/ツールのバージョンなど) unityは、2021.1.25です。
> ネットで調べて探してみましたが、参考文献が少なく。。
少ないということは、参考にしている文献は一応あるということだと思いますが、どれを参考にしたのでしょうか。また、それを参考にしてどういう情報が足りずに問題解決しなかったのでしょうか。
上記2点を質問に記載しておかないと同じような文献を紹介することになります。
下記2つのサイトはGoogleで「ArgumentException Index out of bounds. C#」と調べて上位2件に見つかりましたが、これ等を参考にして解決することはできませんか。
(もしくは既に参考にしたが、問題は解決しなかったということでしょうか)
https://stackoverflow.com/questions/52548686/why-error-is-showing-argumentexception-index-out-of-bounds-when-i-get-touch
https://forum.unity.com/threads/argument-exception-index-out-of-bounds-error.373958/