raycasting

    1熱度

    1回答

    視覺輔助 厚度VS寬度:here 請查看GIF短。 這裏的厚度不同於寬度,因爲有多個壁,因爲有外部和內部圓柱體。厚度是圓柱體任何一側的外壁/內壁之間的距離的測量值,其中厚度是從一端到另一端的距離,其中包括兩者之間的中空空間。 上的GIF快速概要提供 -On每次點擊原點(藍色)和目的地點被創建(橙色)球體來表示,其中用戶點擊和用於計算距離的解釋結束點(顯示在GUI上)。 原點定義了用戶在對象對象的表

    3熱度

    1回答

    我有產地一應俱全,其中我的鼠標在屏幕上像這樣的點, ray = Camera.main.ScreenPointToRay(Input.mousePosition); 現在想象一個立方體。無論你點擊這個多維數據集,都會從點擊的邊緣,通過對象繪製出一條線,然後停在另一端。垂直或水平方向取決於點擊哪一側,其中一側,或頂部或底部。 如何確定距離(從網格的一邊到另一邊)和方向(垂直還是水平)? 想法

    0熱度

    1回答

    我正在做一個對象跟隨我的手指的遊戲。但是如果我點擊屏幕上的任何地方,我不想讓對象跳到我的手指上。我正在使用光線投射來做到這一點。除非我的手指太快移動,物體會凍結,否則它會很好地工作。 我的理論是,因爲它在Update(),一旦我將手指從物體上移開,它就會檢測到我無法再拖動它。我不知道如何解決這個問題。 public GameObject Bigball; public GameObject Sm

    0熱度

    1回答

    因此,我正在開發一款手機遊戲,其中我已觸摸來自資產商店的資產的輸入。除了一件事之外,這一切都很完美:我想實現「拖放」功能,所以當我拿起一個物品時,它應該跟隨我的手指位置。但是因爲操場是一個球體,所以我必須用Raycast進行運動。所以我的計劃是該項目應該遵循Raycasts的立場。我現在的嘗試是這樣的: public void DragTo(float screenX, float screenY

    0熱度

    1回答

    我正在製造射線施法者。射線物體有Vect2 origin和Vect2 direction。 origin是相機的向量。方向由此代碼計算 var a = (cam_dir - fov) + (((fov * 2)/width) * x); // x is the current x position of the screen. width is screen width var b = a *

    0熱度

    1回答

    通過使用八叉樹,我得到一個靠近物體的臉部數組。我怎麼能射線給他們。我只能找到如何將光線投射到網格,線條或點?

    0熱度

    2回答

    我有一個帶槍的2D角色,我想舉例說明他的鏡頭與其他東西碰撞的爆炸。 我認爲這樣做的最好方法是在JavaScript中使用Raycast2D。 var hit: RaycastHit2D = Physics2D.Raycast(transform.position, Vector2.right); if (hit.collider != null){ boomClone2 = Insta

    1熱度

    1回答

    我有一個類Shape,它只包含頂點和函數來繪製自己, 是一個類Ray,它只是一個具有更多功能的Line2D(在這種情況下無關緊要),以及一個RayCaster,射線到每個形狀的每個頂點,檢查當前射線與每條線的交點,然後取這些交點,選擇最接近RayCaster的點並使用該交點創建新射線,然後繪製該射線。 我已經嘗試過這樣做3次,它從來不是很正確,有些光線甚至不會出現在某些位置。我測試過我的代碼來計算

    -2熱度

    1回答

    RaycastHit hit; if(Physics.Raycast(character.cam.transform.position, character.cam.lookDir, out hit)){ Debug.Log(hit.point); } 此返回3到4個不同的值,一個幀,而無需移動或旋轉相機

    0熱度

    1回答

    因此,我創建了一個「相機控制器」,它創建Object3D並將其作爲相機的父項。 Y軸的平移和旋轉適用於Object3D,並且 X軸的旋轉適用於相機。 這是代碼: function cameracontroll(cam,scene){ this.cam=cam; this.scene=scene; this.baseobject=new THREE.Object3D(); //a vect