我只需要一点帮助。当我为 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/