お世話になります。
前提・実現したいこと
立方体のゲームオブジェクトを設置し、これの画面を触れるとオブジェクトを選択、ドラッグするとオブジェクトが回転する、という挙動を行いたいのです。そのために、まずドラッグを実装することを考えています。
発生している問題
画面に触れて動かす前なのに、触れた途端にドラッグ扱いされ、物体が回転するので、困っています。
該当のソースコード
オブジェクトにくっつけたコードは以下の通りです。原点とオブジェクトの中心を合わせてあり、オブジェクト中心に回転します。
C#
1// Update is called once per frame 2void Update() 3{ 4 5 6 //オブジェクト回転 7 float deltay =-100f; 8 float deltax =-100f; 9 bool inputflag = false; 10 if (Input.touchCount > 0 && Input.touches[0].phase==TouchPhase.Moved) 11 { 12 //ドラッグ量 最初に触れただけのときは戻り値は0 のはず。 13 deltax = Input.touches[0].deltaPosition.x; 14 deltay = Input.touches[0].deltaPosition.y; 15 16//実際の回転処理 17 this.transform.RotateAround(new Vector3(0, 0, 0), new Vector3(0, 1, 0), deltax); 18 this.transform.RotateAround(new Vector3(0, 0, 0), new Vector3(1, 0, 0),deltay); 19 20 } 21}
どうすれば、画面に触れるだけのときに、ドラッグ扱いしないようにできますか。
補足情報(FW/ツールのバージョンなど)
unity 2019.1.11.f1 personal
テストしたアンドロイドスマホ:Huawei mate9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。