Unity2D:为我的角色实现一个运行效果

时间:2017-09-04 17:51:55

标签: c# unity3d

我试图达到Knuckles在新游戏Sonic狂热中所做的相同效果,效果可见here(2:18 - 2:25)。到目前为止,我复制了我的主播放器,降低了重复的播放器alpha,使其看起来有点透明,我还在重复的播放器上添加了下面的脚本,让复制的播放器与原始播放器保持一定距离;但是,当玩家没有移动时,我不能确定如何让重复的玩家慢慢回归原来的玩家!我尝试使用动画,但它看起来并不像视频中显示的那样好,我也厌倦了缩短Time.deltaTime的距离,但它仍然没有效果!是否有更好的方法尝试视频中显示的相同效果?谢谢:))

public GameObject Player;
public float distance = 0.75f;

// Use this for initialization
void Start () {
    distance = 0.42f;
}

// Update is called once per frame
void Update () {
    transform.position = (transform.position - Player.transform.position).normalized * distance + Player.transform.position;
}

1 个答案:

答案 0 :(得分:0)

您可以尝试使用TrailRenderer 这是文档:https://docs.unity3d.com/Manual/class-TrailRenderer.html
您可以在运行效果期间激活它,否则将其取消激活。