我是 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");
}
触摸方法内部的逻辑可能是错误的,不要担心。在设备上运行鼠标功能时,我还注释了代码。但问题仍然存在。
问题是,如果触摸屏幕上的任何我想要触摸功能的地方,只有在点击文本时才会调用触摸方法。
请注意,我在场景中有四个按钮。left,right,brake,accel 都是 3d 文本,具有相同的结构和相同的问题。