[ad_1]
Unity で、2D モデリングのプロジェクトに取り組んでいます。
そのため、コードを書くたびに、この問題に遭遇します。
それが私のせいなのか、技術関連の問題なのかわかりません。
私が試したこと:
コンソール全体を再起動しました。
スクリプトを変更しましたが、まだ遭遇しています。
解決策 1
これはまさにその言葉の意味です: クラスには既に同じ名前のオブジェクトがあります: たった今作成したものとまったく同じ名前とパラメーターを持つメソッドです。
したがって、エラーが発生しているコードを見て、同じ名前とパラメーター リストを持つ別のメソッドを探します。 そのうちの 1 つを変更する必要があります。
解決策 3
これは私のコードで、同じ問題が発生します。解決策はありますか?
UnityEngine の使用;
[RequireComponent(typeof(SpriteRenderer))]
public class Invader : MonoBehaviour
{
public SpriteRenderer spriteRenderer { get; プライベートセット; }
公開スプライト[] animationSprites = 新しいスプライト[0];
public float animationTime = 1f;
public int animationFrame { get; プライベートセット; }
パブリック int スコア = 10;
public System.Action
プライベートボイド
{
spriteRenderer = GetComponent<スプライトレンダラー>();
spriteRenderer.sprite = animationSprites[0];
}
プライベートボイド開始()
{
InvokeRepeating(nameof(AnimateSprite), animationTime, animationTime);
}
private void AnimateSprite()
{
animationFrame++;
// アニメーション フレームが長さを超えた場合は最初にループ バックします
if (animationFrame >= animationSprites.Length) {
animationFrame = 0;
}
spriteRenderer.sprite = animationSprites[animationFrame];
}
}
[ad_2]
コメント