raycasting

    1热度

    1回答

    我是一个完整的Three.js新手和新的JavaScript一般。我试图测试一些鼠标事件交互。我尝试了很多东西,但无法进行任何交互,所以我只是从下面的页面抓取了一些Javascript,调整它以使其成为'MouseDown',而不是'MouseOver'事件,并且通常简化它以便在那里没有旋转等: - https://threejs.org/examples/#webgl_interactive_c

    0热度

    1回答

    当我按下LMB我正在将我的玩家转向鼠标位置,我还想要模拟拍摄。所以当点击LMB我想创建一个从玩家位置到鼠标位置的线。我的大问题是,我的球员正在移动,我似乎不知道如何获得射线的开始位置。 截至目前,射线从vector3(0,0,0)渲染到鼠标位置,这不是我想要的。我希望它从PLAYER位置渲染到鼠标位置。 这里是我的代码: void Update() { transform.Translate

    0热度

    1回答

    我试图在鼠标单击的方向上移动(激发)球体。但是当我点击时,球体会以不可预知的方向移动。 我添加的力将球体移动代码: if (Input.GetMouseButtonDown(0)){ RaycastHit hit; /** * We r using raycasting to detect mouse click on plane * */ R

    0热度

    1回答

    IM喜试图转换上3D项目的工作就是让游戏对象,我对我的鼠标点击因为即时通讯现在在做一个2D项目上的2D工作守则 public class SetTower : MonoBehaviour { public int selected; public GameObject[] towers; public float[] prices; public Game

    0热度

    1回答

    我正在使用Unity3D,并且我编程了增强现实。如果我触摸屏幕,触摸的位置有一个对象,我会做一些事情。 其实我想“我怎么能知道感动哪个游戏对象 我的代码是在这里 using UnityEngine; using System.Collections; public class Atak : MonoBehaviour { private Animator anim; pr

    0热度

    1回答

    我使用RayCastCallback接口ıfLibGDX。我找不到从光线开始到最近点的方法。它返回射线击中的随机夹具。我怎样才能得到射线和夹具之间最接近的碰撞点?

    0热度

    1回答

    我有一个带有网格的平面。当用户双击网格时,我的代码绘制一个球。这在R71中工作得很好,但是当我切换到R81时,raycaster不会返回相交。下面的代码: 在的init(): // Plane plane = new THREE.Mesh( new THREE.PlaneBufferGeometry(1000, 1000, 3, 3), new THREE.MeshBasicM

    0热度

    1回答

    我是新来的团结,仍然在学习。我在位置(-35,0,-35)有一个对象(一个tile),第二个对象位于(-35,1,-35)。我使用下面的代码向上朝向第二个对象(从tile开始)发射光线投射并记录它以查看结果。不幸的是它没有检测到它。这是代码: Vector3 upward= transform.TransformDirection(Vector3.up); bool test = Phy

    2热度

    2回答

    我在场景中创建了一些对象,并设置了光线投射/补间代码,以便每当我单击某个对象时,该对象都会直接对相机的位置和旋转进行动画处理。 这是我对光线投射码/补间的对象: function onDocumentMouseDown(event) { event.preventDefault(); mouse.x = (event.clientX/renderer.domElem

    3热度

    1回答

    我使用的是obelisk.js,它没有用于鼠标拾取的相交或光线投射的原生方式(据我所知),所以我尝试制作自己的方法,但我不知道如何继续。 这是一个有一个鼠标悬停(我想检测当鼠标在立方体的顶部)基本笔代码: Codepen sample // Canvas & Scene Init: var canvas = document.getElementById("canvas01");