У меня есть физическое тело, которому требуется шкала y, равная 0,2. Я использовал свойство rectangleOfSize для определения своего физического тела, но не знаю, как изменить его масштаб. Я изменил масштаб y ранее в коде и хотел бы знать, есть ли более простой способ сделать это, кроме как пойти в Photoshop и создать новое изображение. Я приведу пример кода, если кому-то понадобится. Благодаря!Как я могу масштабировать свое физическое тело?
ответ
Да, есть более простой способ! Рекомендую посмотреть на SKAction
. SKAction
содержит методы класса:
+ (SKAction *)scaleBy:(CGFloat)scale duration:(NSTimeInterval)sec;
+ (SKAction *)scaleXBy:(CGFloat)xScale y:(CGFloat)yScale duration:(NSTimeInterval)sec;
К сожалению, масштабирование physicsBody в Spritekit может вызвать столкновения, чтобы прослушиваться, я рекомендовал бы создать новую physicsBody и назначить его на узел вместо этого.
Как изменить yScale узла, вы можете просто вызвать эту функцию
node.yScale = yourValue
Как я могу присвоить SKSpriteNode физическому устройству? –
Попробуйте установить физический блок на ноль, а затем инициализируйте новый физический элемент. Если это не сработает, вам, вероятно, придется создать новый узел с новым физическим блоком и удалить старый узел. – Wraithseeker
- 1. Как масштабировать физическое тело пользовательской формы с физическим редактором
- 2. Как я могу обернуть физическое тело вокруг треугольника?
- 3. Быстрое и физическое тело
- 4. Физическое тело не следует PathModifier
- 5. Физическое тело проходит через каждый
- 6. Sprite Kit Как изменить физическое тело программно
- 7. Почему я не могу добавить фон в свое тело?
- 8. Как переместить физическое тело в определенную точку
- 9. Как я могу масштабировать BufferedImage
- 10. Как я могу оценить физическое местоположение пользователя?
- 11. Могу ли я масштабировать RelativeLayout?
- 12. Sprite Kit - Слайд физическое тело над другими
- 13. Почему мое динамическое физическое тело способно подтолкнуть мое статическое физическое тело? В Swift
- 14. Быстрое физическое тело не соответствует размеру изображения
- 15. Почему мое динамическое физическое тело проходит через мое статическое физическое тело?
- 16. SceneKit не будет масштабировать динамическое тело
- 17. Физическое тело для SKLabelNode в SpriteKit?
- 18. Физическое тело не придерживается точки привязки узла
- 19. Физическое тело не отвечает в Corona SDK
- 20. SpriteKit PhysicsBody: Не удалось создать физическое тело
- 21. AndEngine удаляет физическое тело с экрана
- 22. Как я могу масштабировать элемент как изображение?
- 23. Как я могу масштабировать свой веб-код?
- 24. Как я могу масштабировать точки в Dygraphs?
- 25. Как я могу масштабировать медиа-запросы?
- 26. Как я могу масштабировать UIElement в C#?
- 27. Как я могу масштабировать потребителей Kafka?
- 28. Android :: как я могу масштабировать веб-представление?
- 29. Как я могу панорамировать и масштабировать JComponents?
- 30. Как я могу масштабировать содержимое iframe?
Я немного запутался, почему вы должны использовать Photoshop при работе с физическим телом (вы упомянули, используя 'rectangleOfSize' метод) Вы имеете в виду масштабирование текстуры sprite? Или масштабирование текстуры спрайта и физического тела? Или я неправильно понимаю вопрос? – ABakerSmith
Я уже масштабировал текстуру ранее в коде, так что просто физическое тело. Когда я тестирую приложение, физическое тело имеет первоначальные размеры текстуры перед масштабированием. –