gpt4 book ai didi

c# - 平滑 Lerp 运动?

转载 作者:太空狗 更新时间:2023-10-29 20:04:09 25 4
gpt4 key购买 nike

目前这是我的脚本,用于将玩家移动到场景周围。我怎样才能让它顺利移动?

void FixedUpdate()
{
bool running = Input.GetKey(KeyCode.LeftShift);

float h = Input.GetAxisRaw("Horizontal");
float v = Input.GetAxisRaw("Vertical");

bool isWalking = Mathf.Abs(h) + Mathf.Abs(v) > 0;

movement = ((running) ? runSpeed : walkSpeed) * new Vector3(h, 0.0f, v).normalized;
if (isWalking)
{
transform.position += movement * Time.fixedDeltaTime;
transform.LookAt(transform.position + movement);
}

}

最佳答案

  1. 创建一个速度向量:

    Vector3 velocity = Vector3.zero;

  2. 将您的运动矢量添加到速度:

    速度+=移动;

  3. 将速度添加到实际位置:

    transform.position += velocity;

  4. 通过随时间降低速度来平滑速度:

    速度 *= 0.975f;

关于c# - 平滑 Lerp 运动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52528524/

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