Cursor.lockState在Unity和WebGL构建中的工作方式不同

问题描述 投票:0回答:1

在Unity Cursor.lockState = CursorLockMode.Locked;中,将光标移动到屏幕中央,隐藏光标并将其锁定在此处。这非常有用,因为我使用FPScontroller能够通过将十字准线对准它们并投射光线来在3D空间中环顾UI元素并与之交互。

问题是当我将项目上传到simmer.io时,它在浏览器中略有不同。在Cursor.lockState = CursorLockMode.none;Locked之间切换是可行的,只是光标被锁定在其当前位置上-永远不会移回屏幕中心。我的十字线在哪里。一旦隐藏的光标和十字线未对齐,我所有的鼠标悬停和raycast命令都将停止工作。

有兴趣的人可以在这里找到项目。要测试越野车的行为,请使用TAB切换暂停菜单。 https://simmer.io/@AndreM/archtour

unity3d unity-webgl
1个回答
0
投票

Simmer.io使用修饰符UnityPlayer.js,其行为可能与标准Unity WebGL构建中的预期行为不同。与此问题联系他们。通常,Chrome中会出现此类高级功能的错误。

© www.soinside.com 2019 - 2024. All rights reserved.