私はUnityが初めてです。私は車のチュートリアルに従い、それを Android に移植しようとしています。どうにかして車をデバイスに移動できました。問題は、クリックして車を加速する 3D テキストを使用していることです。私がしたことは
3D テキストを作成しました。ボックスコライダーを追加しました。Box Collider の is Trigger オプションをチェックします。以下のスクリプトを追加しました。
public var Mainref:TouchPlaneScript;
function FixedUpdate()
{
var touch: Touch = Input.touches[0];
if(touch.phase == TouchPhase.Began)
{
Mainref.applyBrake = true;
}
if(touch.phase == TouchPhase.Ended)
{
Mainref.applyBrake = false;
}
}
function Start ()
{
// Find the OtherScript which is attached to any game object in the scene.
Mainref = FindObjectOfType(TouchPlaneScript);
}
function OnMouseUp()
{
Mainref.applyBrake = false;
Debug.Log("Stop Brake");
}
function OnMouseDown()
{
Mainref.applyBrake = true;
Debug.Log("Apply Brake");
}
タッチ メソッド内のロジックが間違っている可能性がありますが、心配する必要はありません。デバイスで実行中のマウス機能のコードにもコメントしました。しかし、問題は同じままです。
問題は、テキストをクリックした場合にのみタッチ関数を呼び出したい場合に、画面に触れた場合にタッチメソッドが呼び出されることです。
シーンには 4 つのボタンがあることに注意してください。左、右、ブレーキ、アクセルはすべて 3D テキストであり、同じ構造と同じ問題があります。