首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unity3D中实体内段的长度

Unity3D中实体内段的长度
EN

Stack Overflow用户
提问于 2014-12-11 17:30:17
回答 1查看 90关注 0票数 0

我正在与Unity3D合作,我的情况如下:

  • 我有(至少)3个游戏对象,A,B和C。
  • 我知道A,B和C的位置和轮换。
  • 我知道C的大小。

我需要从A到B进行射线投射,这条射线穿过C,我需要知道C内部片段的长度。使用三角形相似性的准则,如果我在一个2D空间,我可以得到我想要的:

  • 我在一个3D空间里。
  • 素描中的矩形可以是球体、立方体或平行体。
  • 我需要使用射线投射的方法,而不是线播,因为我需要获得更多关于我击中的固体的信息(实际上,我使用的是射线衍射法)。
  • A和B之间可能有一个以上的固体(更多的Cs),我需要得到每个人的片段长度。

我做了这个简单的草图来澄清我的情况,基本上我需要得到红色部分的长度。

我不介意得到统一的代码,我只需要一些公式上的帮助,一旦我有了它,我就可以自己编写脚本,但是如果Unity提供了一种简单的方法来获得它,我很乐意理解如何做到这一点。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-12-11 23:31:21

我可能没有正确理解这一点,所以这可能是不正确的。你就不能先雷卡斯特,然后得到RaycatHit.pointOnTriggerEnter()OnTriggerExit() of Object C中,用两个点作为Vector3s,你可以从另一个中减去一个,或者使用Vector3.Distance

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27428903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档