Python 带箭头的Panda3d相机移动

Python 带箭头的Panda3d相机移动,python,task,panda3d,Python,Task,Panda3d,我试图使用带箭头的panda3d移动我的相机,但出现错误: 功能: W = KeyboardButton.ascii_key('w') S = KeyboardButton.ascii_key('s') def moveTask(self, task): is_down = base.mouseWatcherNode.is_button_down dt = globalClock.getDt() if is_down(W):

我试图使用带箭头的panda3d移动我的相机,但出现错误: 功能:

W = KeyboardButton.ascii_key('w')
S = KeyboardButton.ascii_key('s')
def moveTask(self, task):
        is_down = base.mouseWatcherNode.is_button_down
        dt = globalClock.getDt()
        if is_down(W):
            self.camera.setX(self.camera, -20 * dt)
        if is_down(S):
            self.camera.setX(self.camera, +20 * dt)
        return task.cont
在我添加任务的地方:

   Traceback (most recent call last):
  File "panda.py", line 67, in <module>
    app.run()
  File "/usr/share/panda3d/direct/showbase/ShowBase.py", line 3025, in run
    self.taskMgr.run()
  File "/usr/share/panda3d/direct/task/Task.py", line 517, in run
    self.step()
  File "/usr/share/panda3d/direct/task/Task.py", line 471, in step
    self.mgr.poll()
TypeError: moveTask() takes exactly 2 arguments (1 given)
回溯(最近一次呼叫最后一次):
文件“panda.py”,第67行,在
app.run()
文件“/usr/share/panda3d/direct/showbase/showbase.py”,第3025行,运行中
self.taskMgr.run()
文件“/usr/share/panda3d/direct/task/task.py”,第517行,运行中
self.step()
文件“/usr/share/panda3d/direct/task/task.py”,第471行,步骤
self.manager.poll()
TypeError:moveTask()正好接受2个参数(给定1个)

您的函数没有绑定到类,因此不会有
self