2016-07-20 2 views
0

Comme le titre l'indique, j'essaie de mettre à jour la position d'un projecteur dans la bibliothèque box2dlight.Position de mise à jour de libgdx box2dlights ConeLight

Actuellement, je définis le ConeLight comme c1 dans la méthode create.

ConeLight c1 = new ConeLight(handler,5000,Color.BLUE,400,(width/2f)+50,(height/2f)+15,-90,40); 

J'ai essayé de changer la position de c1 dans la méthode de mise à jour, mais je ne peux pas obtenir la variable à l'intérieur de cette méthode et ne savent pas comment comme je suis nouveau à Java dans son ensemble.

Comment puis-je mettre à jour en permanence la position de c1 (par exemple: le déplacer de gauche à droite, suivez joueur etc)

Répondre

2

trouvé une méthode qui résout mon problème appelé « attachToBody » qui fait comme son nom l'indique; attache à un corps de sorte qu'il suit constamment

Je l'utilise comme ceci:

ConeLight c1 = new ConeLight(handler,5000,Color.BLUE,400,(width/2f)+50,(height/2f)+15,-90,40); 
c1.attachToBody(circleBody);