我正在与Unity3D合作,我的情况如下:
我需要从A到B进行射线投射,这条射线穿过C,我需要知道C内部片段的长度。使用三角形相似性的准则,如果我在一个2D空间,我可以得到我想要的:
我做了这个简单的草图来澄清我的情况,基本上我需要得到红色部分的长度。
我不介意得到统一的代码,我只需要一些公式上的帮助,一旦我有了它,我就可以自己编写脚本,但是如果Unity提供了一种简单的方法来获得它,我很乐意理解如何做到这一点。
谢谢。
发布于 2014-12-11 23:31:21
我可能没有正确理解这一点,所以这可能是不正确的。你就不能先雷卡斯特,然后得到RaycatHit.point在OnTriggerEnter()和OnTriggerExit() of Object C中,用两个点作为Vector3s,你可以从另一个中减去一个,或者使用Vector3.Distance。
https://stackoverflow.com/questions/27428903
复制相似问题