c# - 敌人移动不顺畅
问题描述
当我的敌人移动时,他们会从一个位置移动到另一个位置,而不会在两个点之间移动。我希望敌人在两个位置之间顺利移动,我不明白为什么敌人不使用以下代码这样做。
public class UltPatrol : MonoBehaviour
{
public float speed;
public Transform Enemypos;
private float waitTime;
public float StartwaitTime;
public float MinX;
public float MaxX;
public float MinY;
public float MaxY;
private void Start()
{
Enemypos = GetComponentInParent<Transform>();
waitTime = StartwaitTime;
Enemypos.localPosition = new Vector2(Random.Range(MinX, MaxX), Random.Range(MinY, MaxY));
}
private void Update()
{
transform.localPosition = Vector2.MoveTowards(transform.localPosition, Enemypos.localPosition, speed * Time.deltaTime);
if (Vector2.Distance(transform.localPosition, Enemypos.localPosition) <0.2f)
{
if (waitTime <= 0)
{
Enemypos.localPosition = new Vector2(Random.Range(MinX, MaxX), Random.Range(MinY, MaxY));
waitTime = StartwaitTime;
}
else
{
waitTime -= Time.deltaTime;
}
}
}
}
解决方案
推荐阅读
- node.js - 弹性搜索和 nodejs 连接
- postman - postman 响应后可以自动打开新的浏览器窗口吗?
- database-performance - 评估 InfuxDB 中的数千个指标
- docker - 无法访问在 Docker 容器中运行的 Flask 服务器
- react-select - 是否可以在反应选择中创建一个没有“创建...”下拉菜单的选项
- java - 从 JavaRdd 中删除以特定符号开头并后跟文本的行
- javascript - 拦截导出函数的输入和输出以在nodejs中进行调试
- python - 从多个数组创建 Python 复杂的嵌套字典
- javascript - 在 2 个样式表之间切换并使用本地存储保持用户偏好
- python - 如何创建 3 个具有相同名称的函数?