cost 88 ms
尝试将 webgl_interactive_cubes 与指针锁组合时无法读取未定义的属性(读取“getHex”)three.js - Cannot read properties of undefined (reading 'getHex’) when trying to combine webgl_interactive_cubes with pointer lock three.js

我正在尝试创建带有步行导航和交互式对象的场景,用于教育目的。 我正在使用Pointer Lock Control 示例进行步行导航和交互式立方体示例,来自 three.js。虽然“步行”有效,但它才刚刚开始,所以项目远非完美。 不幸的是 cursor 部分错误显示出来 这是我的代码: ...

如何仅在单击按钮时激活 PointerLockControls? - How to activate PointerLockControls only when clicking a button?

我正在使用“PointerLockControls”class,我希望能够在我进入菜单时禁用鼠标锁定。 我想要锁定鼠标的唯一方法是按下按钮。 与此处所做的类似: https://classic.minecraft.net/ 目前,无论我在哪里点击canvas,它都会激活指针锁定。 我尝试编写以下 ...

鼠标光标上的中心指针锁定控件 - Center pointerlockcontrols on the mouse curosr

问题 当光标锁定时,光标被设置到我点击的屏幕位置。 但我想让我的光标以屏幕为中心。 由于出于安全原因这是不可能的,唯一可用的选项是将相机(可能带有lookAt)移向光标位置。 在我的示例中,我希望当光标被锁定时,屏幕中央的灰色小方块会引发悬停。 这意味着光标正好在我的相机的中心。 我想要实现这一 ...

尝试使用 PointerLockControls、WASD 键和 Three.js - Trying to work with PointerLockControls, WASD keys and Three.js

我希望我不是在问一个明显的菜鸟问题,但我在 Three.js 官方示例中注意到,PointerLockControls.js 允许鼠标指针锁定和 WASD 键导航。 我已经设法让鼠标指针锁定,但我正在努力让 WASD 键做任何事情。 也许这不是我需要开始的 .js 脚本? 我对此仍然很陌生,但 ...

使用不是模块的 es6 类在 three.js 中合并指针锁定控制 API 困难 - Difficulty incorporating pointer lock controls API in three.js using es6 classes that are not modules

正如标题所述,我使用的是 es6 类,但是因为除了 main.js 文件之外它们都不是模块,因此很难使用 API,因为我无法使用导入模块。 我使用了此链接答案中的代码: 如何添加 Three.js PointerLockControl? 并将代码粘贴到一个 js 文件中,在我的 HTML 中调用它, ...

在three.js中按下esc和方向键后如何停止相机移动? - How to stop camera movement after esc and direction keys is pressed in three.js?

我正在为我的项目使用指针锁定控件并发现了一个错误。 如果玩家在按下键盘上的任何方向键的同时按下 esc 按钮(打开指针锁定控件),相机仍在背景中移动,尽管它不可见。 稍后玩家点击鼠标按钮(打开指针锁定控制)后,相机在另一个 position 中。 如何解决? 控件关闭时如何停止相机移动? 这可以在 ...

如果指针锁定打开,mousemove 不会触发 - mousemove doesn't fire if pointer lock is on

在请求指针锁定后尝试将mousemove侦听器添加到document时,我观察到了奇怪的行为。 我已经实现了以下内容,主要基于 MDN 的文档: ... 我看到控制台日志完全符合我的预期。 当我在 canvas 元素上计时时,指针被困住,我看到: 但我从来没有看到EVENT! . 为了让事情变得 ...

JavaScript:在 Firefox 上调整窗口大小时会触发 mousemove - JavaScript: On Firefox mousemove is triggered when resizing window

当我在 Firefox 上时,canvas 调用requestPointerLock并且我按 F11 进行全屏 - 我看到正在触发事件mousemove 。 这使得一些必须是静态的东西移动,因为鼠标没有移动。 我试图创建一个演示,但我收到错误Blocked pointer lock on an e ...

无法删除EventListener - Unable to remove EventListener

我有一个TypeScript类,看起来像这样: 基本上,代码应该在鼠标锁定到画布之后注册_handleMouseMovement事件侦听器,并在删除锁定后将其删除。 锁定确实起作用。 它会激活_handleMouseMovement的位置记录功能,但是一旦我通过ESC删除了锁定, ...

激活Jupyter笔记本中的pointerLock - Activate pointerLock in a Jupyter notebook

我目前正在尝试在Jupyter笔记本中使用Pointer Lock API 。 基本上,我想记录一堆触控板的移动而不受屏幕尺寸的限制,然后将其传递给Python进行一些计算。 在接下来的内容中,我将讨论如何获得指针锁定。 这是我的方法:我在当前笔记本的顶部创建一个新的<div&g ...

event.movement 返回奇数值 - event.movement returning odd values

我一直在玩 webGL,我已经达到了可以用非常可怜的图形制作小型 3D 游戏的地步(它现在更像是概念/功能的证明)。 对于三维体验,可以无限无缝地向任何方向移动鼠标来旋转第一人称相机,这很好。 Pointerlock 允许我锁定和隐藏光标位置,这很有帮助,但是我需要找到另一种跟踪鼠标移动的方法。 ...

识别requestPointerLock期间的鼠标事件 - Identify mouse events during requestPointerLock

在启用指针锁定API的情况下,有什么方法可以识别右键单击事件(“ contextmenu”)和滚动事件? 我正在尝试创建一个基于浏览器的3d游戏,在该游戏中,玩家将能够通过鼠标左键单击,右键单击,中键单击和滚动(锁定指针)来执行不同的活动。 index.html app.js ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM