如何使一个对象移动到C#XNA中的另一个对象

算法

我目前正在尝试使一个对象移向另一个对象。到目前为止,我已经有这段代码可以尝试并实现它。

double angleRad = Math.Atan2(mdlPosition.Z+treeTransform.Translation.Z, mdlPosition.X-treeTransform.Translation.X);

enemyPos.X += (float)Math.Cos(angleRad) * 0.2f;
enemyPos.Z += (float)Math.Sin(angleRad) * 0.2f;

每当我移动玩家角色时,对象就会移动,但不会移向角色当前位置。如何将其指向当前位置?

平克曼

通常情况下,您应该以这种方式行事。我想你想让敌人朝玩家前进。

Vector2 dir = player.Position - enemy.Position;
dir.Normalize();

现在,您只需要执行每个循环:

enemy.Position += dir * speed;

编辑

为了让敌人面对,玩家可以尝试计算角度dir并将其设置为rotation抽奖电话的参数。您应该使用Math.Atan2(dir.Y, dir.X)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将在SceneKit中创建的对象从一个点移动到另一个点

将特定属性从一个对象移动到另一个对象

如何将对象移动到另一个对象中心?

如何将动态分配的数据从一个对象移动到另一个对象?

如何突出显示从一个对象移动到另一个对象的文本

将属性从一个对象移动到Javascript中的另一个对象

将数组结果从一个json对象移动到另一个

Mongodb如何将特定对象从数组移动到另一个数组?

如何将对象实例移动到另一个类?

如何将对象从一个javascript文件移动到另一个javascript文件?

如何通过特征将对象从一个数组移动到另一个数组?

如何按特征将对象从一个数组移动到另一个数组?

将对象值从一个对象数组移动到另一个对象数组

JS-将键从对象移动到另一个对象

在将对象从数组移动到数组到React中的另一个对象时镜像位置

UWP - c # 使用 ListView 通过拖放将 json 对象(节点)移动到另一个对象?

将对象从一个位置统一移动到另一个位置

如何从Django中的另一个对象中删除一个对象?-蟒蛇

在Java中将对象从一个位置移动到另一个位置

反应动画将元素从一个父对象移动到另一个父元素

Javascript:将对象从一个数组移动到另一个数组:最佳方法?

将列表的对象移动到另一个列表

对象安全的将元素从向量的末尾移动到另一个向量的末尾

threejs:将相机移动到另一个对象内

如何从另一个对象数组中减去一个对象数组

如何在JavaScript中的另一个对象内添加一个对象?

如何在另一个对象的方法中访问一个对象?

如何在另一个对象中获取一个对象?

如何根据另一个对象中给出的规范过滤一个对象?