2017-11-16 7 views
0

私はデスクトップ上のスクリプトとタッチ/タブレット環境をテストしたいと思います。したがって、スクリプト内でmouseinputsをTouchに変換する必要があります。私が試した:UnityEngine.Vector3をUnityEngineに変換してください。タッチまたはマウス入力

 var screenPoint = Camera.main.WorldToScreenPoint(gameObject.transform.position); 

     Touch touchZero = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z); 

それは暗黙のうちに私は二度、すべてを記述する必要はありません何とか形に変換するタイプUnityEngine.Vector3' to UnityEngine.Touch」

どれでもチャンスを変換できませんと言いますか?あなたはこのようなマウス入力からタッチを構築することができます

+0

タッチtouchZero =新しいのVector3(Inpu ...あなたがいないのVector3へのタッチに等しくする必要があります – joreldraw

答えて

0

Touch fakeTouch = new Touch(); 
fakeTouch.fingerId = 10; 
fakeTouch.position = Input.mousePosition; 
fakeTouch.deltaTime = Time.deltaTime; 
fakeTouch.deltaPosition = Input.mousePosition - lastMousePosition; 
fakeTouch.phase = (Input.GetMouseButtonDown (0) ? TouchPhase.Began : 
        (fakeTouch.deltaPosition.sqrMagnitude > 1f ? 
        TouchPhase.Moved : TouchPhase.Stationary)); 
fakeTouch.tapCount = 1; 
関連する問題