【发布时间】:2021-03-01 19:22:52
【问题描述】:
所以我有一个游戏对象,它是玩家,而光线投射确定玩家必须移动到哪个点。这基本上是一个受控的跳跃。我计算从玩家位置到光线投射点的贝塞尔曲线,并将这些贝塞尔曲线的点存储在一个数组中。我需要玩家对象通过这些点。 这是我目前所拥有的,但动作不稳定且不流畅。
private IEnumerator Jump()
{
Debug.Log("Turned Jump");
foreach (Vector3 item in positions)
{
isMoving = true;
transform.position = Vector3.MoveTowards(transform.position, item, Time.deltaTime * 100000f);
yield return new WaitForEndOfFrame();
}
isMoving = false;
jumpCheck = false;
yield return null;
if(isMoving) checkJumpBlock() ;
}
【问题讨论】:
标签: c# unity3d game-physics