Farseer Physicsを初めて使用し、バージョン3.3.1を使用しています。私はいくつかの助けを求めており、それを変換できるはずなので、応答を確実に受け取るためにBox2dの回答を喜んで受け取ります! - ありがとう
...何度もいじくり回した後、画面上に細い縦長の長方形を作成することができました。これを、設定した角度まで上部に固定して前後にスイングさせたいと思います(このサンプルでは90度で十分です)。 )。
それが頂上に近づいているとき、私はそれが減速し、それからそれがちょうど来たようにフォールバックし、速度を上げ、そして明らかに再び頂上で止まるまで減速することを望みます。揺れる海賊船がテーマパークでどのように機能するか。
これは私がこれまでに持っているコードで、シェイプをスイングしますが、スイングするたびに速度が低下し、最終的には停止するようです。
float playerWidth = ConvertUnits.ToSimUnits(5), playerHeight = ConvertUnits.ToSimUnits(68);
playerPosition = ConvertUnits.ToSimUnits(-350, 0);
playerBody = BodyFactory.CreateRectangle(World, playerWidth, playerHeight, 2f, playerPosition);
playerBody.BodyType = BodyType.Dynamic;
// create player sprite based on player body
_rectangleSprite = new Sprite(ScreenManager.Assets.TextureFromShape(playerBody.FixtureList[0].Shape, MaterialType.Player, Color.Orange, 1f));
// Create swinging joint
var joint = JointFactory.CreateFixedRevoluteJoint(World, playerBody, ConvertUnits.ToSimUnits(0, -34), playerBody.Position);
誰かがコマンドを提供することもできれば、マウスクリックまたはキーボードコマンドで現在の角度で図形を一時停止し、マウスクリックを離したときに続行する必要があります。これは非常に素晴らしいことです。
乾杯