【发布时间】:2018-06-29 07:16:08
【问题描述】:
我正在尝试重新创建一个简单的激光拼图机制,就像在 Talos 原理中看到的那样 - 我有一个可以移动和旋转的激光发射器,当光束(射线投射和 LineRenderer)击中特定对象时,对象将变得“活跃”。然而,当物体不再被激光击中时,它应该“停用”。
我在停用部分遇到问题。有没有办法告诉对象它不再被光线投射击中,或者向LineRenderer 添加一个对撞机?或者通过第三种方式告诉对象它不再被任何激光击中。
【问题讨论】:
-
你尝试了什么?发布一些代码来显示您的问题
-
你能每 x 帧运行一次检查,看看它是否被击中吗?然后激活/停用?
-
我觉得你的方法有点不对;我会这样做:所有可激活的对象都应该尝试一直停用(可能是协同程序),但是当它被射线击中时你会取消它
-
@JamesLingham - 那太好了,但我怎么能从光线投射接收器中检查呢? -zedling - 嗯..好主意,我会尝试看看我是否可以按照这些思路为我解决问题
-
@darknath 可能是一个倒计时变量,它会减少每一帧,并在光线投射时重置,类似于 Doh09 建议的内容