【问题标题】:Can Android Plugins in Unity run listeners such as onSensorChanged()?Unity 中的 Android 插件可以运行 onSensorChanged() 等监听器吗?
【发布时间】:2018-03-13 11:29:10
【问题描述】:

到目前为止,我能够从我的 Android 插件中的 Unity 中的静态函数中检索简单值,我的目标是让这个插件充当电话传感器侦听器,并从 Unity 脚本中查询传感器值。 这能实现吗?如果是这样,是否有我可以作为教程学习的在线资源? 非常感谢!

【问题讨论】:

    标签: java c# android android-studio unity3d


    【解决方案1】:

    是的。这个有可能。在Java中编写onSensorChanged代码,将其构建为插件,然后在Java中调用onSensorChanged时,使用UnityPlayer.UnitySendMessage在Unity端调用你的C#函数。

    类似这样的:

    public final void onSensorChanged(SensorEvent event) 
    {
        UnityPlayer.UnitySendMessage("TheNameOfYourGameObject", "NameOfCallbackFunction", Arrays.toString(event.values));
    }
    

    帖子here 描述了如何在您的Java 插件中设置UnityPlayer.UnitySendMessage


    请注意,您不必这样做。您可以使用一个免费的 Unity 插件,它已经使用 onSensorChanged 实现了所有传感器 API。您可以查看here,它非常易于使用。

    【讨论】:

    • 这超出了我的要求,谢谢您的好心先生!
    猜你喜欢
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2011-03-08
    • 2016-06-22
    • 2020-06-29
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多