我得到了问题:应用程序没有正确地使用白日梦控制器,该应用程序允许用户使用头部凝视定位光标,并与菜单UI的“播放”按钮进行交互。
下面是我的类,它将GvrPointerInputModule.Pointer设置为使用GVRLaserPointer (用于白日梦)或使用GvrReticlePointer (用于纸板):
public class InputModuleSelector : MonoBehaviour {
bool DaydreamControllerConntected = false;
public GvrBasePointer DayDreamController;
public GvrBasePointer CardboardController;
private void Start() {
refreshControllers();
}
public static bool IsDayDreamMode() {
return VRSettings.loadedDeviceName != "cardboard";
}
private void refreshControllers() {
DaydreamControllerConntected = IsDayDreamMode();
DayDreamController.gameObject.SetActive(DaydreamControllerConntected);
CardboardController.gameObject.SetActive(!DaydreamControllerConntected);
GvrPointerInputModule.Pointer = DaydreamControllerConntected ? DayDreamController : CardboardController;
}
}如果我们使用白日梦,我们将使用激光,否则我们将使用网线。
我怎样才能让我的应用程序通过?我们是否可以提交一款既可用于白日梦又可用于纸板的应用程序?如果你需要更多的信息,请告诉我。
我不确定我是否应该包括一个链接..。但是我的应用程序在playstore上是活跃的:https://play.google.com/store/apps/details?id=com.fungamefuntime.warehouse
发布于 2017-10-30 01:50:05
在谷歌支持的帮助下,我找到并纠正了这个问题。主摄像机随着玩家的凝视方向旋转。这意味着GvrControllerPointer依赖于主摄像头。这违反了要求,因为你移动激光时,你也移动了你的头。层次视图:
Player
Main Camera
GvrReticlePointer
GvrControllerPointer当我转向这种结构时,问题就解决了。GvrControllerPointer现在独立于主摄像机和玩家的视线。
Player
GvrControllerPointer
Main Camera
GvrReticlePointer发布于 2017-10-17 21:20:42
似乎你让光标被控制在头部凝视。除了菜单出现时,在游戏的所有元素中,头部凝视都允许作为控制器替代。
https://stackoverflow.com/questions/46678131
复制相似问题