raycasting

    1熱度

    1回答

    我是一個完整的Three.js新手和新的JavaScript一般。我試圖測試一些鼠標事件交互。我嘗試了很多東西,但無法進行任何交互,所以我只是從下面的頁面抓取了一些Javascript,調整它以使其成爲'MouseDown',而不是'MouseOver'事件,並且通常簡化它以便在那裏沒有旋轉等: - https://threejs.org/examples/#webgl_interactive_c

    0熱度

    2回答

    我遇到了Unity 2D中的linecasting問題。我想要做的是從播放器,通過屏幕上的光標,然後無限期地播放linecast(或者大量時間,例如10倍)。我已成功嘗試從玩家處傳球Debug.Drawline並停在鼠標位置。它看起來像這樣: 請注意,我的光標的位置是在該區塊的左上角。下面是我用它來完成這個代碼: mousePos = Camera.main.ScreenToWorldPoint

    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