【发布时间】:2018-03-13 11:29:10
【问题描述】:
到目前为止,我能够从我的 Android 插件中的 Unity 中的静态函数中检索简单值,我的目标是让这个插件充当电话传感器侦听器,并从 Unity 脚本中查询传感器值。 这能实现吗?如果是这样,是否有我可以作为教程学习的在线资源? 非常感谢!
【问题讨论】:
标签: java c# android android-studio unity3d
到目前为止,我能够从我的 Android 插件中的 Unity 中的静态函数中检索简单值,我的目标是让这个插件充当电话传感器侦听器,并从 Unity 脚本中查询传感器值。 这能实现吗?如果是这样,是否有我可以作为教程学习的在线资源? 非常感谢!
【问题讨论】:
标签: java c# android android-studio unity3d
是的。这个有可能。在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,它非常易于使用。
【讨论】: