我正在使用Unity3D,我遇到以下情况:
我需要从A到B进行光线投射。这条光线穿过C,我需要知道C内部段的长度。使用三角形的相似性标准我可以得到我想要的东西如果我然而,在2D空间中:
我制作了这个简单的草图来澄清我的情况,基本上我需要得到红色段的长度。
我不介意获取Unity的代码,我只需要一些公式的帮助,一旦我拥有它我可以自己编写脚本,但是如果Unity提供了一种简单的方法来获取它我会很高兴知道如何去做。
谢谢。
答案 0 :(得分:0)
我可能没有正确理解这一点,所以这可能是不正确的。你不能只是Raycast它,然后在对象C的RaycatHit.point和OnTriggerEnter()获得OnTriggerExit()。将两个点作为Vector3s,你可以从中减去一个其他或使用Vector3.Distance。