繁体   English   中英

Unity2D:实现角色的奔放效果

[英]Unity2D: implementing a running effect to my character

我正在尝试获得与Knuckles在新游戏Sonic躁狂症中相同的效果,可以在此处看到效果(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;
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM