- 已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
8小时前关门了。
Improve this question
我是一个初学者在三JS和需要一些帮助我的代码。请,你能帮我一秒钟吗?
1|按钮1**"增加+1",点击按钮1后,房间1移动到房间2位置,依此类推,房间8移动到房间1位置。
2|按钮2**"增加+2",点击按钮2后,房间1移动到房间3位置,依此类推,房间8移动到房间2**位置。
这里有一个例子可以说明我的意思:
这是我在沙盒中的代码。
https://codesandbox.io/s/threejs-code-3rlk8b?file=/src/components/PartOne.js
请帮帮我。
非常感谢您宝贵的时间
我期待的解决方案是,我如何使用一个点击按钮,并移动我的3d对象(房间)
1条答案
按热度按时间wlzqhblo1#
使用React状态变化,我做了这个解决方案。
首先,你已经将每个房间定位在一个固定的点上。你需要旋转房间,这意味着你需要改变它们的位置。
为此,我改变了房间组件中的固定点,以从 prop 中获取。
例如:对于8号房间,
对所有房间执行此操作。
然后将这些位置作为数组添加到
PartOne.js
中单位:
PartOne.js
添加一个状态以使您的房间井然有序。
添加按钮并旋转房间阵列,
在画布内呈现状态
rooms
,添加以上变更的沙盒供您参考,
Code Sandbox