Присоединяйтесь к сообществу!

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
Если подробней по проблеме, http://panda3d.org.ru/publ/showbase_directstart/1-1-0-54
Создавать вы можете здесь: Общие вопросы или Для начинающих, воскрешать старые темы даже если они есть нету смысла. Все устарело.
[23.03.2019]
Менеджер задач Panda3D (drigromanlol)
Извиняюсь, а где можно именно обсудить эту тему? Сделать новую тему или есть старая? За новый способ спасибо. Понял что не видит глобальную переменную. =)
Вообще то есть форум для обсуждения. Смысла ссылками кидаться в комментариях не вижу. Проблема в том что здесь код основан на старом способе инициализации движка. То есть через DirectStart который автоматически создает нужные и не нужные smile  ссылки.

Старый способ, можно забыть:

Код
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()
Онлайн всего: 1
Гостей: 1
Пользователей: 0