Присоединяйтесь к сообществу! Panda3D - это кроссплатформенный игровой движок - фреймворк для трёхмерной визуализации и разработки игр на языках Python и C++. Panda3D имеет открытый исходный код, и благодаря мягкой лицензии может использоваться в любых разработках, включая коммерческие. |
|
|
|
|
[30.04.2021] Демо к уроку №6. (donidenis55) File "C:\Users\bu-doniden\Desktop\megarpg\modules\control.py", line 38, in __init__ self.pickerNode = render.attachNewNode(pickerCollN) NameError: name 'pickerCollN' is not defined заменил ) [24.04.2021] Урок 6. Да будет жизнь. (donidenis55) Все я понял. Старая версия. [24.04.2021] Урок 6. Да будет жизнь. (donidenis55) File "C:\Users\bu-doniden\Desktop\megarpg\modules\control.py", line 28 for i in x range(self.pickerQ.getNumEntries()): ^ SyntaxError: invalid syntax Не понятно. Код выровнил в проюел. [24.04.2021] Демо к уроку №6. (serg-kkz) Просто замени на: for i in range(self.pickerQ.getNumEntries()): [24.04.2021] Демо к уроку №6. (donidenis55) File "C:\Users\bu-doniden\Desktop\megarpg\modules\control.py", line 28, in pick for i in xrange(self.pickerQ.getNumEntries()): NameError: name 'xrange' is not defined [23.03.2019] Менеджер задач Panda3D (serg-kkz) Если подробней по проблеме, http://panda3d.org.ru/publ/showbase_directstart/1-1-0-54 Создавать вы можете здесь: Общие вопросы или Для начинающих, воскрешать старые темы даже если они есть нету смысла. Все устарело. [23.03.2019] Менеджер задач Panda3D (drigromanlol) Извиняюсь, а где можно именно обсудить эту тему? Сделать новую тему или есть старая? За новый способ спасибо. Понял что не видит глобальную переменную. =) [23.03.2019] Менеджер задач Panda3D (serg-kkz) Вообще то есть форум для обсуждения. Смысла ссылками кидаться в комментариях не вижу. Проблема в том что здесь код основан на старом способе инициализации движка. То есть через DirectStart который автоматически создает нужные и не нужные ссылки. Старый способ, можно забыть: Код import direct.directbase.DirectStart from direct.task import Task def exampleTask(task): if task.time < 2.0: return task.cont print('Done') return task.done func = taskMgr.add(exampleTask, 'MyTaskName') base.run() Новый способ, рекомендованный. Код from direct.showbase.ShowBase import ShowBase from direct.task import Task class MyApp(ShowBase): def __init__(self): ShowBase.__init__(self) func = taskMgr.add(self.exampleTask, 'MyTaskName') def exampleTask(self, task): if task.time < 2.0: return task.cont print('Done') return task.done app = MyApp() app.run() |