【发布时间】:2021-01-16 06:56:38
【问题描述】:
我有 2 个角色和一辆车。我想在汽车到达某个 z 位置(如 -0.02 或 0.02)时执行此操作。角色需要开始行走。在那个角色会停在那个地方之前。
有谁知道我该如何统一处理这个想法?
“所有角色都是用 Fuse 和 mixamo 软件制作的”。
谢谢。
【问题讨论】:
标签: c# unity3d animation character
我有 2 个角色和一辆车。我想在汽车到达某个 z 位置(如 -0.02 或 0.02)时执行此操作。角色需要开始行走。在那个角色会停在那个地方之前。
有谁知道我该如何统一处理这个想法?
“所有角色都是用 Fuse 和 mixamo 软件制作的”。
谢谢。
【问题讨论】:
标签: c# unity3d animation character
嗯,一种方法是检测更新中的位置,然后在 Cinemachine 中,您可以为停止时靠近汽车的摄像机设置动画,然后在 Timeline 中打开车门并为角色设置动画,使其离开汽车站起来,稍作停顿,然后在 Timeline 中开始行走动画,同时在 Cinemachine 中移动到不同的摄像机。
【讨论】:
角色以 0 的初始速度开始
private Transform car;
private void Update()
{
if(car.transform.position.z > - 0.02 || car.transform.position.z < 0.02)
{
StartMovingCharacter();
}
}
private void StartMovingCharacter()
{
// Changes the velocity of the Character which would make the Character move
}
这样的事情就可以了。
【讨论】: