簡體   English   中英

SceneKit:PhysicsWorld相對於身體

[英]SceneKit: PhysicsWorld relative to body

我有一艘船,一切都圍繞着中心,一切都相對於它運動。 這是第一人稱射擊游戲。 現在,當我開火,並且船加速時,它趕上了子彈。 我希望物理世界相對於船速移動,以便子彈基本上不受船速的影響。

物理引擎在做正確的事情,但對我的游戲而言卻做的不正確。

我還有其他相對於船移動的元素,它們現在可以正確移動,所以不想使船靜止不動並移動周圍世界中的所有其他東西。 我看不到這樣做的直接方法,也許有間接方法嗎? 也許我可以手動接管子彈的位置。 我想使用物理引擎的其他部分進行碰撞等,所以不想完全手動進行操作,但是如果這是唯一的選擇,那就可以了。

其他人有什么建議嗎?

聽起來您的子彈正在遭受空氣摩擦。 這是由物理物體的“阻尼”屬性控制的。 值1.0將使其靜止不動。 值為0將使其連續移動而不會停止。 根據Apple文檔,默認值為0.1。 像這樣分配節點,以消除阻尼(空氣摩擦)...

yourNode.physicsBody.damping = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM