raycasting

    0热度

    1回答

    我在THREE.js中使用Raycaster专注于具有鼠标位置的对象。这是我以前做过一百万次没有问题的事情,但是在我当前的设置中有一些不起作用的东西。 有时,onFocus回调被触发,但大多数时候onBlur回调被调用。据我可以看到从示例和堆栈溢出问题,我正在做的事情,但它似乎不是......我可以看到现在和其他时间我已经做到的唯一区别是,通常我的相机是在0,0,0.0001,向外看物体,这次摄像

    0热度

    1回答

    在我的游戏中,我正在绘制一条线并限制线的长度,如果它碰到任何对撞机,我正在使用raycasthit2d。但它总是不起作用。 我使用Debug.DrawRay来查看它是如何工作的,它不像我预期的那样工作。 下面是我的代码 float distance = Vector3.Distance(startPoint, endPoint); RaycastHit2D hit = Physics2D.Ray

    1热度

    1回答

    有人可以帮助我吗? 我想在游戏屏幕中看到光线投射(用于调试..)。 实现该目标的最佳方法是什么? 请注意,我使用“box2d”。而我在屏幕上画东西的方式是动画.. 那么这是否意味着我需要创建一个“EdgeShape”?然后这是我的调试线? 如果有任何建议,你可以给或想法我真的不介意如何实现,我想要的是一个正确的方式来看Raycast。 我找不到绘制Raycast的好方法,我看到有人使用batch.

    1热度

    1回答

    能否请你帮我了解, 我如何阻止光线投射,当它撞上了一堵墙? 假设: $==player, #==wall, %==Enemy, RayCast == ------. ,我有这个水平: ___________________________ # # % -----#---$--- ___________________________ 我怎样才能阻止敌人在这种

    2热度

    1回答

    好吧,这里是我的代码。这应该非常简单,但由于某种原因,它不想与我一起工作。 Raycast从鼠标发出一束光线,如果它碰到带有标签的物体,它会将一个数字赋给一个变量。如果它没有碰到一个对象,那么它将该变量设置为-99。出于某种原因,我的是挂在: 答:我不打的对象,它输出-99第一次,但之后它挂在得到分配4. BI打的对象,它会工作很好。当我点击关闭对象时,它挂在我之前刚刚打过的对象的变量上。 em.

    0热度

    1回答

    我有一个MRI体积阵列和黑色在它之上的概率映射图从0映射到1 我想有(每个平面)示出为切片MRI和白色,并将概率图作为其上的体积(射线投射),从蓝色,0不透明度到红色完全不透明度。 现在,我甚至无法使用不同的颜色映射叠加两个卷。我该怎么做?

    2热度

    1回答

    我有两个任意点V1和V2。我定义了一条从V1到V2的射线,我想找到射线击中飞机的确切位置。 当我运行我的代码时,击中位置落在错误的位置!正如你所看到的绿色球体显示的射线碰撞位置不与V1和V2对齐。 using UnityEngine; using System.Collections; public class RaycastLearning : MonoBehaviour { // Us

    0热度

    2回答

    我在我的地图上填充3D标记。下一个目标是检测哪个标记被点击。附上每个标记的UI按钮,但这不是一个好方法。任何人都可以建议更好的东

    3热度

    1回答

    我有一个GameObject,它实现了UnityEngine.EventSystems中的IDragHandler和IDropHandler。 在OnDrop中,我想检查一下,这个对象是否被放在另一个对象的前面。我正在使用Physics.Raycast,但它只在某些情况下返回true。我使用屏幕指向光线作为我的光线的方向,并将此变换作为Raycast光线的原点。 我的代码: public void

    0热度

    1回答

    我一直在尝试对我在THREE.Scene中添加的对象执行光线投射,作为viewer.impl.sceneAfter提供(我已将此link作为教程用于添加支持透明度的对象)。 为链接的文件规定: 不幸的是这有一个副作用:本地观众选择机制必须处理没有预计的属性网格。 它可以修复,但您可能需要编辑查看器的代码并加载自定义版本,请参阅下面的修复(viewer3D.js#L21962)。另一种选择是以与观看