/ / Jak edytować ciało fizyki SKNode w edytorze SpriteKit edytora Xcode - xcode, sprite-kit

Jak edytować fizyczną bryłę SKNode w edytorze SpriteKit w Xcode - xcode, sprite-kit

Uczę się SpriteKit, szukam wersji demoaplikacji, przygody, uważam, że ściana SKNode ma physicsbody, wygląda na to, że physicsbody jest ustawiony w pliku SKS, ponieważ przeszukałem cały kod i nie znalazłem nic na temat ustawienia physicsbody na ścianie. wszystko o fizyce ciała ściany w kodzie jest tutaj:

wallNode.physicsBody!.dynamic = false
wallNode.physicsBody!.categoryBitMask = ColliderType.Wall.rawValue

Myślę więc, że sposób konfiguracji physicsBody z SKNode jest w pliku SKS, ale w edytorze SpriteKit nie mogę nic zmienić w ciele fizyki.

Odpowiedzi:

3 dla odpowiedzi № 1

Tak, znajduje się w edytorze scen SpriteKit dla pliku sks. Wybierz węzeł, aw inspektorze SKNode w dół pojawi się menu rozwijane „Definicja fizyki”. Z trudem też to znalazłem.


0 dla odpowiedzi nr 2

Powinieneś zajrzeć tutaj: https://developer.apple.com/library/mac/documentation/SpriteKit/Reference/SKPhysicsBody_Ref/

Aby dodać fizykę do węzła, utwórz i skonfigurujObiekt SKPhysicsBody, a następnie przypisz go do właściwości physicsBody obiektu SKNode. Ciało fizyki musi być powiązane z obiektem węzła, zanim zastosuje się do niego siły lub impulsy.

Powinieneś zmodyfikować swoje ciało fizyki ściany w zależności od tego, czego chcesz. Na przykład:

// Wielkość ciała fizyki

bird.physicsBody = SKPhysicsBody(circleOfRadius: bird.size.height/2)

// Nie dynamiczny

bird.physicsBody.dynamic = false

// Nie można obracać

bird.physicsBody.allowsRotation = false

0 dla odpowiedzi № 3

Aby zmienić właściwości fizyki w Edytorze, musisz postępować w ten sposób:

  1. Wybierz swój węzeł
  2. Otwórz panel „Narzędzia” (prawy panel w Xcode)
  3. Otwórz w nim „Inspektora atrybutów” (3. opcja)
  4. Przewiń w dół do sekcji „Definicja fizyki”
  5. Zmień niezbędną właściwość

Zrzut ekranu (jak znaleźć sekcję „Definicja fizyki”): Zrzut ekranu