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

标签 c# android performance unity-game-engine

我只需要一点帮助。当我为 Android 构建游戏时,我不断收到此警告。

Game scripts or other custom code contains OnMouse_ event handlers. Presence of such handlers might impact performance on handheld devices. UnityEditor.HostView:OnGUI()

你知道如何摆脱这个吗?

我拥有的唯一具有鼠标事件的 Controller 。

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

最佳答案

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

在您倾向于在编辑器中测试的 Android 版本上,这种情况很常见。您只需添加以下内容即可修复它:

#if UNITY_EDITOR

   void OnMouseUp() 
   {
   }

#endif

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

#if UNITY_ANDROID

   // Handle screen touches here.      

#endif

您在这里所做的是将编辑器代码与 Android 代码分开。换句话说,您并不真的希望在 Android 设备上使用鼠标输入。

关于c# - 游戏脚本或其他自定义代码包含 OnMouse_ 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26497566/

相关文章:

c# - 如何在 C# 中按下和移动鼠标?

c# - ICustomMarshaler 变长数组

jquery - 页面浏览量 - 浏览计数器

Python 列表切片性能

c# - 如何在 C# 中使用 esc/pos 命令?

c# - 在 Xpath 中使用引号

java - 静态初始化程序似乎在 junit 测试期间不运行

android - Toast 在屏幕上停留超过一分钟

Android:除了 getLine1number() 之外,还有其他方法可以从 Android 设备获取 SIM 号码吗?

mysql - 提高Mysql查询性能?