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

Panda3D - это кроссплатформенный игровой движок - фреймворк для трёхмерной визуализации и разработки игр на языках Python и C++. Panda3D имеет открытый исходный код, и благодаря мягкой лицензии может использоваться в любых разработках, включая коммерческие.
Подробнее...

СКАЧАТЬ

Новые статьи

Темы форума

Новые комментарии

Если подробней по проблеме, 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()
[21.03.2019]
Менеджер задач Panda3D (drigromanlol)
https://paste2.org/txfP1xxC

выводит такое сообщение: 
Traceback (most recent call last):                                                                 
  File "task.py", line 9, in <module>                                                              
    func = taskMgr.add(exampleTask, 'MyTaskName')                                                  
NameError: name 'taskMgr' is not defined           

Почему так происходит? Почему выдает ошибку над именем taskMgr?
[21.03.2019]
Шпаргалки (drigromanlol)
Заранее спасибо =)
[21.03.2019]
Шпаргалки (drigromanlol)
ninth могу я вас попросить еще перевести некоторые шпоры? У меня немного трудности с переводом на английский (хотя стараюсь изучать по возможности). Шпары под такими названиями: "Scene Graph Biology 101 - Having children", "Models: App, Egg and (optionally) Bam!" и "Model paths".

ссылка на шпоры: Cheat_Sheets
Это не подходит? Как создать шрифт
Онлайн всего: 1
Гостей: 1
Пользователей: 0