游戏脚本或其他自定义代码包含OnMouse_事件处理程序

本文关键字:OnMouse 事件处理 程序 包含 代码 脚本 其他 自定义 游戏 | 更新日期: 2023-09-27 18:27:19

我只需要一点帮助。当我为android构建游戏时,我一直收到这个警告。

游戏脚本或其他自定义代码包含OnMouse_事件处理程序。此类处理程序的存在可能会影响手持设备的性能设备。UnityEditor.HostView:OnGUI()

你知道怎么摆脱这个吗?

我拥有的唯一一个具有鼠标事件的控制器。

public class ButtonOnClickController : MonoBehaviour 
{ 
    void OnMouseUp()
    {     
        Application.Quit(); 
    }
}

游戏脚本或其他自定义代码包含OnMouse_事件处理程序

虽然这只是一个警告,但我不会忽视它。这可能会对你的游戏产生意想不到的影响。

在安卓版本上得到这个是很常见的,你倾向于在编辑器中测试。你可以简单地通过添加以下内容来修复它:

#if UNITY_EDITOR
   void OnMouseUp() 
   {
   }
#endif

然后为Android添加一个不同的代码块。

#if UNITY_ANDROID
   // Handle screen touches here.      
#endif

您在这里所做的是将编辑器代码与安卓代码分离。换句话说,你不会真的想要在安卓设备上使用鼠标输入。

void OnMouseDown() 
{ 
    isPressed = true;
    rb.isKinematic = true;    
}
void OnMouseUp ()
{
    isPressed = false;
    rb.isKinematic = false;
    StartCoroutine(Release()); 
}