Я новичок в Farseer Physics и использую версию 3.3.1. Я немного помогу и даже буду рад получить ответы Box2d, чтобы убедиться, что я получаю ответ, так как тогда я смог бы его преобразовать! - СпасибоСоздание бесконечно осциллирующего маятника в 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);
Если кто-то может также обеспечить команду мне нужно чтобы приостановить форму нажатием мыши или командой клавиатуры на текущем угле, а затем продолжить, когда я отпустил щелчок мышью, который был бы супер фантастическим!
Приветствия
Пожалуйста, не перекрестие на SE. – Will