私は同じ効果を達成しようとしています。新しいゲームソニックマニアでナックルズは、効果はhere(2:18 - 2:25)見ることができます。これまでのところ、私はメインプレイヤーを複製し、複製されたプレーヤーをアルファに下げて透明に見えるようにしました。複製されたプレーヤーに以下のスクリプトを追加して、しかし、私は、複製されたプレーヤーが、プレーヤーが動いていないときに元のプレーヤーをゆっくりと戻すことができるようにするにはどうしたらいいのか分かりませんでした。私はアニメーションを使用しようとしましたが、ビデオに表示されたものと同じくらいよく見えませんでしたが、Time.deltaTime以上の距離を短くするのも疲れましたが、それでも効果的ではありませんでした!ビデオで示されているのと同じ効果を試すより良い方法はありますか?ありがとうございました:)Unity2D:私のキャラクターに実行中の効果を実装する
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;
}
これは私がそれを見る方法であり、完全な答えには不十分です。おそらくアニメーションの位置と状態を保存するのが最も簡単です。 'xxx'ミリ秒。 3つのシャドウが必要な場合は、3つのスロットを使用できます。最も古いものをポップし、新しいものを前面に押し、アルファでそれらを再描画します。あなたは、おそらく前面にオリジナルを描画するために注意を払う必要があります。彼らがどのようにそれを行ったかを見るために、ビデオをフレームごとに見る(ビデオが一時停止している間、 '、'と '。'を使って1つのフレームを動かす)。 – Milster