Как я могу сделать спрайт, чтобы сделать видимый переход от позиции к щелчку мыши в моногаме? - PullRequest
2 голосов
/ 09 ноября 2019

Я делаю огненный шар, который перемещается в положение мыши. Спрайт огненного шара уже движется к позиции, но я не вижу, как летит огненный шар. Я хочу видеть, что огненный шар «летит» к позиции?

вот мой моногейм-код, написанный на c #

protected override void Update(GameTime gameTime)
        {
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
                Exit();

            // TODO: Add your update logic here
            var CurrentMouseState = Mouse.GetState();
            PreviousMouseState = CurrentMouseState;
            if (CurrentMouseState.LeftButton == ButtonState.Pressed)
            {
                ballPosition = new Vector2(CurrentMouseState.X, CurrentMouseState.Y);

            }

            base.Update(gameTime);
        }

Может ли кто-нибудь помочь мне? Я не нашел помощи по другим вопросам.

1 Ответ

0 голосов
/ 13 ноября 2019

Пока мяч мгновенно перемещается в положение мыши. но теперь он должен двигаться сам по себе в положение мыши.

Предполагая, что «полет в направлении мыши» означает, что вы двигаетесь по прямой линии к положению мыши. Вы можете попробовать использовать Vector2.Normalize, чтобы решить, в каком направлении и под каким углом он должен двигаться к мыши.

Попробуйте ответ, найденный здесь: https://gamedev.stackexchange.com/a/7757/96707

...