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 № 1Tak, 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:
- Wybierz swój węzeł
- Otwórz panel „Narzędzia” (prawy panel w Xcode)
- Otwórz w nim „Inspektora atrybutów” (3. opcja)
- Przewiń w dół do sekcji „Definicja fizyki”
- Zmień niezbędną właściwość
Zrzut ekranu (jak znaleźć sekcję „Definicja fizyki”):