【发布时间】:2018-04-25 06:56:43
【问题描述】:
我的相机只是穿过我在 Blender 中建造的房子的内墙。这是我遵循的步骤 -
- 在 Blender 中为房子建模。
- 应用物理 -> 房屋内外墙的碰撞
- 导出为 .obj 和 .mtl 并在 a-frame 中使用
- 将摄像头放在屋内。
- 虽然摄像机可以通过穿过墙壁从内部走出房屋,但在发生碰撞时无法从外部移回房屋。此外,摄像头可以穿过房屋的所有内墙而不会发生碰撞。
- 我不知道如何分享我的搅拌机文件。
这是我的代码 -
<div id="myEmbeddedScene">
<a-scene raycaster-autorefresh physics embedded="">
<a-assets>
<a-asset-item id="house-obj" src="../images/house.obj"></a-asset-item>
<a-asset-item id="house-mtl" src="../images/house.mtl"></a-asset-item>
<a-mixin id="checkpoint"></a-mixin>
<a-mixin id="checkpoint-hovered" color="#6CEEB5"></a-mixin>
</a-assets>
<!-- Player -->
<a-entity camera="userHeight: 0.6"
universal-controls="movementControls: checkpoint, keyboard"
checkpoint-controls="mode: animate"
kinematic-body>
<a-cursor
cursor="fuse: true;"
timeout="10"
position="0 0.1 -3"
geometry="primitive: ring; radiusInner: 0.02; radiusOuter: 0.03;"
material="color: #4CC3D9; shader: flat;">
</a-cursor>
</a-entity>
<!-- Ground -->
<a-grid static-body visible="false"></a-grid>
<!-- Obstacles -->
<a-obj-model src="#house-obj" mtl="#house-mtl" scale="0.5 0.5 0.5" rotation="0 0 0" class="clickable" static-body></a-obj-model>
<!-- Lighting -->
<a-light type="ambient" color="#bbb"></a-light>
<!-- <a-light color="#ccc" position="0 30 0" distance="100" intensity="0.4" type="point"></a-light>
<a-light color="#ccc" position="3 10 -10" distance="50" intensity="0.4" type="point"></a-light> -->
</a-scene>
</div>
My codepen - https://codepen.io/nirajupadhyay11/pen/ZaGWdN
【问题讨论】:
标签: physics collision blender aframe