2

こんにちは、panda3d v 1.8.1 (python) でゲームを作ろうとしていますが、コントロールが非常にずさんなようです。物事を実現するには、キーを 1 ~ 2 秒間押し続けなければなりません。panda3d がコントロールをより速く受け入れるようにする方法はありますか?

これが私のキーハンドラーのコードです:

 class KeyHandler(DirectObject):

      def __init__(self):
        self.accept('arrow_left-repeat', self.lookLeft)
        self.accept('arrow_right-repeat', self.lookRight)
        self.accept('arrow_up-repeat', self.lookUp)
        self.accept('arrow_down-repeat', self.lookDown)
        self.accept('w-repeat', self.Moveforward)
        self.accept('s-repeat', self.Movebackward)
        self.accept('a-repeat', self.Moveleft)
        self.accept('d-repeat', self.Moveright)
        self.accept('q-repeat', self.MoveDown)
        self.accept('e-repeat', self.MoveUp)
        self.accept('space', self.Dotask)
     def lookLeft(self):
        global camxy
        camxy += 2
     def lookRight(self):
        global camxy
        camxy -= 2
     def lookUp(self):
        global camyz
        camyz += 2
     def lookDown(self):
        global camyz
        camyz -= 2


    def Moveforward(self):
         global camx
         if camx < 57 :
           camx += 1
    def Movebackward(self):
         global camx
         if camx > -32 :
           camx -= 1

   def Moveleft(self):
         global camy
         if camy < 42 :
           camy += 1
   def Moveright(self):
         global camy
         if camy > -36 :
           camy -= 1
   def MoveUp(self):
         global camz
         if camz < 15 :
           camz += 0.5
   def MoveDown(self):
         global camz
         if camz >1 :
            camz -= 0.5

a = KeyHandler()

def set_cam(task) :

    camera.setPos(camx,camy,camz)
    camera.setHpr(camxy,camyz,camzx)

taskMgr.add(set_cam, "setcamTask")

使用しているカメラは panda3d のデフォルト カメラです。

どんな助けでも大歓迎です!

4

1 に答える 1