gpt4 book ai didi

c# - 我怎样才能让 Sprite 在单人游戏中从一个位置到鼠标点击进行可见移动?

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:53 26 4
gpt4 key购买 nike

我正在制作一个火球,它正在移动到鼠标点击的位置。火球 Sprite 已经移动到那个位置了,但是我看不到火球在飞。我要看看,那个火球“飞”到了那个位置?

这是我的 monogame 代码,用 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);
}

有人能帮帮我吗?我在其他问题上没有找到帮助。

最佳答案

至此小球瞬间移动到鼠标所在的位置。但现在它需要自己移动到鼠标位置。

假设“飞向鼠标”,您的意思是沿直线移动到鼠标位置。您可以尝试使用 Vector2.Normalize 来决定它需要移动到鼠标的方向和角度。

试试这里找到的答案:https://gamedev.stackexchange.com/a/7757/96707

关于c# - 我怎样才能让 Sprite 在单人游戏中从一个位置到鼠标点击进行可见移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com