Я пытаюсь создать эффект над моими пользовательскими кнопками (SKSpriteNodes) и другими объектами пользовательского интерфейса, которые также являются подклассами SKSpriteNode, поэтому, когда мышь нависает над ними, они немного расширяются, указывая на то, что пользователь колеблется над ними. Когда мышь покидает окрестности спрайта, спрайт должен вернуться к нормальному размеру.Sprite button and icon hover animation
Первоначально я попробовал это с помощью метода mouseMoved
, но устранение эффекта масштабирования является проблемой. Есть ли лучший способ справиться с этим, возможно, в самих подклассах? Идеи?
Спасибо за ответ. Я пытался реализовать это, но у меня есть пара проблем. Во-первых, мой подкласс класса SKSpriteNode содержит SKShapeNode в качестве дочернего элемента, а метод mouseMoved определяет это, а не тип класса (он называется 'Producer') для этого класса. Если я использую цикл for так, чтобы он получал все узлы в этой точке, принадлежащие классу «Продюсер», то это затрудняет масштабирование узла до нормального, поскольку оно изменяется только при наведении спрайта «Продюсер». Надеюсь, это имело смысл ... каким-то образом вокруг этого? – 02fentym