Другие ответы являются неполными и устаревшими.
Обратите внимание, что я использую JavaScript ниже вместе с деструктурирующим синтаксисом присваивания . Обязательно просмотрите документацию Cocos API для вашей языковой реализации.
Дает вам:
setScale()
применяется к спрайту). anchorPoint
для спрайтов (0,5, 0,5), в то время как эта координата представляет позицию (0, 0). Другими словами, если anchorPoint установлен по умолчанию, то getBoundingBox().x
+ getBoundingBox().width
/ 2 = getPosition().x
(значение x, установленное в setPosition()
). Пример:
const boundingBox = sprite.getBoundingBox();
const { x, y, width, height } = boundingBox;
Дает вам:
Пример:
const contentSize = sprite.getContentSize();
const { x, y } = contentSize;
Дает вам:
Пример:
const textureRect = sprite.getTextureRect();
const { x, y, width, height } = textureRect;
sed -e "$ ! s/a/b/"
Соответствует каждой строке, кроме последней. Подтверждено быстрым тестом!
Ну, вы можете взломать его примерно так:
sed -e "1,$(($(cat the-file | wc -l) - 1))s/a/b/"
Или вы можете использовать вместо него tail
:
(tail +1 the-file) | sed -e s/a/b/; tail -1 the-file