raycasting

    2热度

    1回答

    朋友。 这是我的代码。它应该找到射线立方体。但它不起作用,让我发疯。这段代码很简单,但我很难找到错误。请帮忙。 jsFiddle <script> var container; var camera, controls, scene, renderer; init(); animate(); function init() {

    0热度

    1回答

    我正在用Java编写一个Ray Caster,并且我有一切工作(A可以投射光线并准确记录线平面相交)。我尚未实现的唯一事情是检测第一个交点(不是第一个测试交点)。因此,如果我点击一架飞机,但该飞机上有另一架飞机,并且该飞机正在首先进行测试,那么如何检测到我点击了第一架飞机,而不是第一架飞机?

    0热度

    1回答

    我有一个非常奇怪的Raycast行为。 Theare是我的游戏中的两个移动物体。我在Update方法中使用了raycast来查明第二个对象是否靠近。但是有时候,raycast在明显的“真实”情况下会返回false。有人能帮我解决这个问题吗?非常感谢! // Returns false, but should be true var middle = Physics.Raycast(Car

    -1热度

    1回答

    我有一个由数百个子模型(肌肉)组成的人体模型。 我想单击子模型并获取其名称。 基本上,我知道两种可能的解决方案。 为每个单独的子模型创建愚蠢的脚本OnButtonDown ..这是疯了。 使用光线投射 我已经尝试了第二个,我的子模型没有工作创建脚本。 至于第一个问题,我在考虑是否有某种继承......我可以移动一个脚本用于模型,它将应用于所有的子模型。我试图找到办法做到这一点,但我失败了。 任何想

    1热度

    1回答

    我有一个threejs场景与对象的交集检查。我将所有场景对象添加到数组中,然后由raycaster检查。 var intersects = raycaster.intersectObjects(scene.children); 然后我检查对象的颜色,并在与鼠标指针接触时更改它。 INTERSECTED.material.emissive.setHex(0xff0000); 如果我添加辅助对

    1热度

    1回答

    我想知道在光栅化过程中使用Ray Marching/Ray铸造的理由是什么?仅在特定情况下更好吗? 感谢您的回答。

    3热度

    2回答

    我已经搜索的板,以及魔环板,和统一板。找不到有帮助的东西。 我工作的车辆模拟。在我们开始使用眼睛之前,这只是一个普通的第一人称视角。您使用的赛车方向盘/踏板驱动和鼠标来控制所有的按钮和开关等。我们使用来自屏幕上的鼠标点在光线投射到世界与车辆的各种控件进行交互。现在 我们使用魔环,将光线投射没有考虑到魔环相机使用的失真矩阵。所以你实际上并没有对你点击的东西投射光线。使用Debug.DrawRay我发

    1热度

    1回答

    我试图在运行时基于我选择的标签更改对象的材质。但是,Unity不是替换材质,而是添加我的目标材质实例并将其添加到对象中。 有没有办法通过代码,我可以删除现有的材料,并将其替换为我的目标材料? 这是代码我在此刻与此交易: if(hit.collider.gameObject.tag == "Colour1") { GameObject[] _Colums = GameObject.Fin

    0热度

    1回答

    我知道这个问题与其他人类似,但是如果我有一个矩形有界的游戏对象。哪个移动位置。 我该如何检查它是否与中间的任何项目相交? 在极端情况下。 [x = 2,x = 1,width = 1,height = 1] A移至[x = 4,y = 1,width = 1,height = 1]。如果矩形B存在于[3,1,0.5,0.5]处,它将被遗漏。 我已阅读标量和跨产品,但他们是单行,如果我正确读取。这是

    1热度

    1回答

    在我的游戏中,两个相对较小的物体之间会发生碰撞。只需要准确检测碰撞和物体碰撞的情况。 具体情况是这样的:两个角色会有剑,我需要能够检测到两个剑相撞的时候。由于它们会四处移动并且经常旋转,这使事情变得复杂。 .hitTestObject()可以很好地处理矩形,这实际上就是我正在检查的内容,但是一旦它们开始旋转,由于“检测框”的检测,它会变得不准确,将其扔出窗口。 我已经考虑了光线投射,因为剑本质上是