私は簡単なスプライトキットゲームを作っています。私はすべての物理学をセットアップしています。私は接触を検出するために適切なcategoryBitMasksとContactTestBitMaskを追加しました。contactTestBitMaskは検出されませんでした。SwiftKitのBigginContact(ログ)
私はアプリを実行すると、私は接触を持っているが、それは私がこれによって得るように見えるカントプリント(「接触」)
を追加didBeginContactのログには表示されません。おそらくこれに最もよく似た質問とチュートリアルをすべて見てきました。
私は2種類の方法
enum ColliderType : UInt32 {
case None = 0
case All = 0xFFFFFFFF
case enemy = 0b001
case hero = 0b010
case screen = 0b100
}
と
let heroCategory :UInt32 = 0x1 << 0
let screenCategory:UInt32 = 0x1 << 1
let enemyCategory:UInt32 = 0x1 << 2
let scoreCategory:UInt32 = 0x1 << 3
を試してみました。その奇妙な私は接触を持っているが、それは、ログには印刷されませんか。
私は動いている背景を持ち、敵を英雄に向かって動かしています。主人公は敵をかわすように動きます。
私はそれが必要な場合、私は、コードをアップロードすることができ
if self.movingParts.speed > 0 {
self.movingParts.speed = 0
とtouchesBegan機能
で速度の設定を設定することで、ゲームを停止しますかどうかを確認するために、「ゲームオーバー」機能を追加してみました。私にお知らせください。
何か助けていただければ幸いです。ありがとう
あなたの答えをありがとう。あなたが追加したすべての情報があります。私が言及したように、私はエラーや警告なしでアプリケーションを実行します。 – hka
ああ、私はあなたが '連絡先を印刷'しているコードを参照する必要があります –