collision-detection

    0熱度

    1回答

    在您將其標記爲重複之前。我希望它知道,是的,有一些問題的措辭相同的標題......但是,我已經通讀了他們,他們是完全不同的。 我最近完成了一個完整的系統,用於檢測從最小到最複雜的三維網格的任何地方的碰撞。問題在於它在我的引擎中的遊戲體驗效率非常低且非常昂貴。作爲一個方面說明,我已經完全編寫了這個代碼,沒有參考,只是爲了看看我是否可以自己處理這樣的碰撞。對不起,這是一團糟。所以,不要緊張,這裏是重要

    0熱度

    2回答

    我目前正試圖實現自己的SAT(分離軸定理)碰撞檢測系統,但遇到了問題。上線34我收到此錯誤信息: line 34, in collision axis = (v[1], -v[0]) TypeError: 'int' object is not subscriptable 奇怪的是v不是一個整數,這是一個元組。 下面的代碼 import math import pygame WIDTH =

    0熱度

    1回答

    我正在製作2D遊戲。我有2個遊戲對象,一個玩家和一些障礙物,我希望玩家對象在碰撞時被銷燬。我已經將Box碰撞器添加到對象以及標籤中,但由於控制檯中沒有日誌消息,碰撞不會發生。 void OnCollisionEnter2D (Collision2D col) { Debug.Log("collision name = " + col.gameObject.name); if

    1熱度

    1回答

    仍然工作在我的空間入侵者克隆,我想在屏幕的底部添加了破壞基地: 我已經具有制定出如何修改盾的外觀炸彈和盾牌互相接觸,然後在didBegincontact中,從炸彈爆炸的掩碼和盾牌的當前紋理創建一個SKCropNode,然後將視圖的texture(from: node)方法渲染的紋理和更新盾牌的紋理& physicsBody從新紋理。 但是,當通過護罩中心吹過一個孔使護罩的紋理不再連續時(例如圖片中

    1熱度

    1回答

    使用Cocos2d-JS創建一個小突破克隆時,我設法通過否定(或乘以 - 1)X或Y值。 這個工作,至少直到球(它實際上是一個精靈的小矩)一次擊中兩個方塊,此時X或Y值被否定兩次。 然後球繼續其路徑沒有彈跳,導致一個非常短暫和非常奇怪的突圍比賽。 有沒有什麼方法可以檢測出有多少物品與球碰撞,並且無視其中一個? 或者還有其他方法可以做到這一點嗎? 謝謝。 這裏是我的代碼衝突: if (Tools.r

    0熱度

    1回答

    我有兩個身體在世界上。首先是玩家移動。 第二,敵人試圖擊中球員。我想爲玩家實現一個盾牌,所以當敵人接觸玩家時,它不會影響玩家的線速度,而是會一直移動。 我嘗試添加第三個物體作爲運動裝置綁定到玩家(比玩家稍大一點),但由於某些原因,線性衝動應用於玩家時,它會粘在牆上。 因此,我試圖強制停止玩家,並將玩家的倒置線速度應用於敵人。當我的播放器穩定但沒有移動時,這很好。 我怎樣才能使它成爲一個動態的身體,

    0熱度

    1回答

    我有一些代碼繪製一個三角形並返回一個對象,其中包含x1, y1, x2, y2, x3, y3。我還有一個矩形繪圖功能,返回x, y, w, h,以及返回x1, y1, x2, y2, x3, y3, x4, y4, x5, y5的五角形繪圖功能。我怎樣才能做一個碰撞檢測功能,可以檢測矩形和五邊形或三角形和五邊形是否碰撞?

    -1熱度

    1回答

    隨着最終目標找到物體之間的相交點,我們需要膨脹它們的一小部分凸包以檢查相交物體上的相交。 是否存在膨脹凸包的實用方法? 感謝。

    3熱度

    3回答

    我一直在試着用一個小小的「遊戲」來學習Java,這個遊戲只是試圖讓球跳起來。我有3個班級(JumpingBall3,BallSprite3,& Floor),並且已經實現了某種程度的重力,一直持續的跳躍,並且擊中地面以防止球無限落下。有了最後一點,我發現了未來發展的潛在問題。現在,我有兩個樓層的JumpingBall3創建(「floor1」 &「平臺」),我使用下面的代碼檢測BallSpite3內

    -1熱度

    1回答

    我有三個OBJ文件,Cone, Sphere and Cube。我如何找到這些對象的維度,以便我可以在我的碰撞檢測類中使用它? 即如何找到Radius, Length of Cube and Radius and Height of cone?還是有更好的碰撞檢測方法,我在我的遊戲中有數百個隨機粒子,可能會或可能不會與這些物體發生碰撞。