首页 文章
  • 0 votes
     answers
     views

    悬停并按下时的Unity Raycast

    如何在悬停时使用光线投射并按下对象 . 我能想到的唯一方法是使用2个光线投射 . 但只有1个光线投射可以工作,具体取决于它们的检查顺序 . if (Input.touchCount == 1) { Touch touch = Input.touches[0]; if (touch.phase == TouchPhase.Began) ...
  • 0 votes
     answers
     views

    垂直于物体移动

    我试图在不同对象的路径之间移动 . 我使用Translate()应用恒定速度,使用Raycasting使用右侧对象的垂直向量旋转 虽然它会转动,但它的旋转速度不足以完全转动并移出路径 . 任何想法如何解决这一问题?或者其他一些方式来实现它? 任何帮助将不胜感激 图像以帮助可视化:Raycast and Rotation image void Update() { Rayc...
  • 1 votes
     answers
     views

    Raycast仅在脚本位于主摄像头上时才有效吗?

    我希望将光线投射作为主摄像头的鼠标(或触摸)工作,当点击并点击一个对象时,它会触发一些东西 . 我在Object的update()中有脚本,如下所示: Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { // De...
  • 3 votes
     answers
     views

    Unity Physics.Raycast似乎没有正确检测它击中的对象

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

    将3d对象移动到单击鼠标单击位置

    我创造了一个团结的场景 . 我将相机和3d统一立方体对象添加到场景中 . 要将对象移动到鼠标单击位置,我添加了光线投射并且它可以工作 . 但我想用我的模特 . 我有一个 obj 和 mtl 文件 . 我将它们复制到 Assets 文件夹 . 我使用下面的代码 . 对象移动但不完全是我的点击位置 . Plane plane = new Plane(Camera.main.transform.forw...
  • 1 votes
     answers
     views

    歪斜:一个简单的基于CPU的体素raycaster / raytracer中的旋转相机

    我正在尝试编写一个简单的体素raycaster作为学习练习 . 这是纯粹基于CPU的,直到我弄清楚事情是如何工作的 - 现在,OpenGL只是(ab)用来尽可能频繁地将生成的位图blit到屏幕上 . 现在我已经达到了透视投影相机可以穿越世界的程度,我可以渲染(主要是减去一些需要调查的文物)透视 - 正确的“世界”三维视图,这基本上是空的但是包含斯坦福兔子的体素立方体 . 所以我有一个相机,我可以上...
  • 1 votes
     answers
     views

    Unity raycast在编辑器和构建之间具有不同的行为

    我想在Unity中构建一个曲线网格 . 我们的想法是将所有GameObject放在球体上并从内部显示球体 . 我做了它没有任何问题与画布上的相机生成的渲染纹理(1500 * 1500) . 它按预期工作 . 但是,正如您所猜测的那样,事件不起作用,因为创建渲染纹理的画布是处理事件的画布,而不是纹理本身 . 为了解决这个问题,我创建了一个脚本,用于在画布的坐标中平移球体上的坐标,并使用raycast...
  • 0 votes
     answers
     views

    团结:弹道矢量

    这是第一人称射击游戏,我试图从一个移动的玩家发射一个射弹 . 发射方向取决于我点击屏幕的位置 . “ Launcher ”具有固定的火力强度,这意味着如果射击更加水平的射弹将在撞击地面之前进一步行进,同样朝向更向上方向发射的射弹将会更高但是当它撞击地面时将更少地水平移动由于重力 . 触发矢量由手指触摸屏幕的位置确定,然后乘以公共参数“firingstrength” . 到目前为止有道理吗? 我感...
  • 0 votes
     answers
     views

    获取两个移动点之间的所有命中对象?

    我想在玩家和相机之间设置透明的所有树木,我的游戏自上而下,相机和玩家之间的矢量发生变化 . 那么,如何在两点之间进行Raycast并获得被光线击中的所有对象?我知道有两个点之间的光线投射Linecast,但它只返回第一个对象,另一方面RaycastAll只能在特定的方向投射...任何想法如何在玩家和相机之间投射光线并获得所有命中对象?
  • 0 votes
     answers
     views

    Raycast使用相同的脚本命中多个对象,但只减少被击中对象的值?

    我有4个对象,每个对象都附有planthealth脚本,因为它现在只影响其中一个,我尝试为每个游戏对象制作4个单独的脚本,但最终得到一个错误,不知道为什么 . 我假设这是一个非常糟糕的方式来完成这个,所以如果有人可以帮我弄清楚如何使光线投射区分不同的对象,以便只有当光线击中特定对象时值才会增加 . void Ray() { Vector2 downward = rayOrigin.tran...
  • 2 votes
     answers
     views

    使用滑动手势基于对象方向的Raycast

    在我的游戏中,当玩家在4个方向中的任何一个方向上滑动时,基于该方向从对象创建光线,然后对象朝该方向旋转: void Update () { if (direction == SwipeDirection.Up) { RayTest (transform.forward) transform.rotation = Quaternion.LookRot...
  • 0 votes
     answers
     views

    THREE.JS对相机的孩子进行Raycasting

    我有一个物体(平面),它是相机的一个孩子,因此它“固定在屏幕上” . plane = new THREE.Mesh(new THREE.PlaneGeometry(10, 10, 10, 10), material); plane.position.set(0,0,-5); camera.add(plane); 在这个飞机上,我...
  • 0 votes
     answers
     views

    Raycast不会收集与对象Unity的冲突

    我正在制作360视频,需要使用raycast来选择菜单选项 . 我画了光线投射,似乎没问题 . 但是,没有发现任何检测 . 按钮位于世界视图中并具有网格对撞机并且启用了“触发器” . 以下是附加到主摄像头的脚本: using System.Collections; using System.Collections.Generic; using UnityEngine; public class...
  • 0 votes
     answers
     views

    Raycast没有检测到击中对象统一C#2d

    这是Unity的一个新手,过去几天我一直在玩Raycasting . 我遇到过这个问题,其中光线投射要表示的线路没有检测到这种情况发生了 . 因此,当Raycast线击中对象时,我希望它只是将HIT显示在控制台上以显示这是有效的 . 我有一种感觉,它不工作的原因是由于我通过调试看到的线和实际使用的线不同 . 代码是: void rayCast() { if (player....
  • 0 votes
     answers
     views

    与精灵相关的Three.js raycaster交叉点完全偏离左侧

    我在屏幕上有文字精灵,以球形图案放置,我想让用户点击单个单词并突出显示它们 . 现在的问题是,当我进行光线投射并执行raycaster.intersectObjects()时,它会返回在点击发生的地方完全不同的精灵(通常它会突出显示单击单词左侧的单词) . 出于调试目的,我实际上从raycaster对象中提取了光线,它们几乎都是通过我点击的单词 . 在这张图片中,我点击了“emma”,“univ...
  • 0 votes
     answers
     views

    C#Unity Raycast

    我有一个反向网格球体,法线指向内部,6个平面在这个球体外面制作立方体图,算法指向内部 . 我想知道从(0,0,0)中的摄像机射出的光线投射的位置,也是这两个数字的中心,到球体 . 我尝试使用凸网格对撞机,但球体有很多顶点,Unity不支持它 . 我的想法是检查与立方体的碰撞,然后与球体发生碰撞(使用普通的球体对撞机)与相机反转的方向 . 第二次Raycast应该到达第一次碰撞并与球体碰撞,但它报告...
  • 0 votes
     answers
     views

    我的立方体的哪一侧撞击立方体下方的平面

    我在Unity工作,我有一个简单的场景 . 它由一个立方体组成,上面有一个盒子对撞机 . 在这个立方体下方是一个我想知道立方体的哪一侧在任何给定时刻撞击飞机的平面 . 这样做的一种方法是从立方体的每一侧投射一条射线并确定哪条射线与飞机相撞但是我担心这可能是性能沉重 . 有没有办法以有效的方式做到这一点?
  • -4 votes
     answers
     views

    如何在Java中使用光线投射制作3D游戏? [等候接听]

    我想在Java中使用光线投射制作一个“3D”游戏,但我只是不理解它背后的数学 . 有人可以请你解释一下吗?有人知道任何好的资源吗? 谢谢 PS . 我想制作像Notch's Prelude of the chambered这样的东西 .
  • 0 votes
     answers
     views

    触摸光线统一的点

    我搜索了整个互联网,但找不到任何有用的东西 . 我想在光线撞击物体的位置“做”一个触摸输入,并且只有当它碰到物体时才会这样做 . 我希望你能理解我的意思,而且我知道用光线投影做这件事并不常见,但我需要这样才能获得htc vive . 提前致谢 . 或者更容易说,如何从我的脚本触摸屏幕,意味着没有真正触摸屏幕?
  • 0 votes
     answers
     views

    Raycast没有在不同的Y位置返回任何命中

    我看到了Raycast的一个奇怪的问题 . 下面代码的基本思想是:当玩家进入墙壁但是按下F键时,他们会执行墙上翻转 . 我通过光线检查确定它们确实撞到了墙壁而不是其他物体,并且靠近墙壁进行翻转 . 所以在第一级,一切都很好 . 在下一个级别,翻转不起作用 . 最初我认为第二层的墙不能有碰撞器或设置为isTrigger或其他东西,三重检查一切 . 然后我在相关代码中添加了大量的Debug语句来查看发...
  • 1 votes
     answers
     views

    使用World Space画布在Raycast上输入.mousePosition.x或y等效

    我正在尝试将鼠标事件转换为VR Raycast事件 . 我 Input.mousePosition.x & Input.mousePosition.y 作为鼠标点击事件的坐标 . 我想在VR Raycast点击中应用相同的事件 . 我有以下代码 Ray ray = new Ray(CameraRay.transform.position, CameraRay.transform.forward);...
  • 2 votes
     answers
     views

    如何将相机补充到three.js中的对象?

    我在场景中创建了一些对象,并设置了光线投射/补间代码,这样每当我点击一个对象时,该对象就会直接动画到相机的位置和旋转 . 这是我的光线投射/补间对象的代码: function onDocumentMouseDown( event ) { event.preventDefault(); mouse.x = ( event.clientX / ren...
  • 0 votes
     answers
     views

    找到相机可以在Three.js中看到哪个object3D - 从每个相机到对象的Raycast

    我在Three.js场景中有一个点网格(object3D使用THREE.Points),模型位于网格顶部,如下所示 . 在代码中,模型被称为 default mesh ,并出于性能原因使用合并的几何: 我正在尝试找出我的透视相机在任何给定点可以看到的网格中的哪个点,即每次使用我的轨道控件更新相机位置时 . 我的第一个想法是使用光线投射在相机和网格中的每个点之间创建光线 . 然后我可以找到哪些光线...

热门问题