Как мне создать узел, используя наследование?

Вы проверили статью python.org на SandboxedPython и связанную с статью ?

Обе страницы имеют ссылки на другие ресурсы.

В частности, PyPi's RestrictedPython позволяет вам точно определить, что доступно, и имеет несколько «безопасных» значений по умолчанию.

0
задан TimKrs 1 March 2019 в 20:28
поделиться

1 ответ

Вы наследуетесь от SKNode, у которого нет свойств для отображения чего-либо на экране. Вот почему на экране ничего не появляется. Если вы хотите что-то увидеть на экране, вам нужно наследовать от SKSpriteNode или другого класса узлов с видимыми свойствами, которые вы можете видеть на экране.

Для вас есть лучшее решение, чем наследование от одного из классов узлов SpriteKit. Вместо использования наследования используйте композицию. Присвойте классу Unit свойство типа SKSpriteNode и используйте это свойство для загрузки текстур, перемещения и отображения модуля на экране.

class Unit {
    sprite: SKSpriteNode
    // Rest of class here.
}
0
ответ дан Mark Szymczyk 1 March 2019 в 20:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: