0

私はGhetto Birdsのパチンコ システムを実装しようとしてきましたが、プル フィードバック (パワー/方向を示すドットのパス) がタッチ位置の後に更新されるまで、それを起動して実行しましたが、悲しいことに、次の場合にボールが飛びません。私はリリースします。これは、プルを解放すると(コードを話す)何が起こるかです:

1.applyForce-method gets called, this contains these operations:
  -> Calls a method that creates a box2d body of the ball sprite. 
  -> Calculates the force to be applied on the ball. 
  -> Applies the force on the ball. 

これらすべてのメソッドが実行時に実際に呼び出されることを確認しました。

それで、体が作られ、その体に力が加えられますが、動きません。ここで必要な手順がありませんか?

どんなアドバイスでも大歓迎です!

編集: 私は cocos2d 2.0 をその価値のために使用しています!

4

1 に答える 1

0

There are two things you can check here.

  1. Make sure the body is a dynamic body. Otherwise it won't respond to forces.
  2. Forces should be applied continuously because they may be cleared after each time step. So the body->ApplyForce() should be in a scheduled method that is called each time step. However, from what you're describing it might be better to use body->ApplyLinearImpulse(). This only gets applied once but will give your object enough of a "kick" to launch it into motion.
于 2013-01-16T10:51:49.117 に答える