2017-12-25 40 views
0

私は重力の影響を受けるノードを持つプロジェクトに取り組んでいます。私は重力に触れることなくこのノードに垂直方向の加速度を加えることができるようにしたいと考えています。他のオブジェクトがまだ重力の影響を受けている間、私は気温上昇気球に似ています。Spritekit - 物理学のボディにアクセラレーションを適用する

balloon = Vehicle() 
balloon.physicsBody = SKPhysicsBody(polygonFrom: path) 
balloon.physicsBody?.affectedByGravity = true 

私はapplyForce(_:)とインパルスで遊んでみましたが、どのような私が好きなことは、適切な加速ではなく時間をかけて重力に逆らうために時間厳守衝動です!なにか提案を?

+0

私たちがあなたを導く場所を見るために既に書かれたコードを表示すると役に立ちます。そうでなければ、人々はあなたのためにすべてをデザインするように感じる。 –

+0

本当に、申し訳ありません。私は本当に具体的なものは何も持っていません。私はちょうど編集しました – Greg

答えて

1

あなたが探しているのは、スプライトキットの物理フィールド(SKFieldNode)です。

これらは、あなたは、彼らが働くことができるかの本当に重要な考慮事項がある

here.それらについてを読むことができ、一般的な力を持つオブジェクトに影響を与える能力は、風のように、リフト、ブラックホールスタイルの魅力など

を提供しますこのquoteで:affectedByGravityと

物理体がfalseに設定され、まだlinearGravityFieldによって作成された重力場によって (withVector :)との影響を受けていますradialGravityField()。

しかし、重力の影響を受けたオブジェクトもこれらのフィールドの影響を受けていることも明らかに忘れています。

関連する問題