私が見て研究した限り、あなたは現在それをすることはできません。
私が以前にしてお勧めした最も良い回避策は、スプライトの配列と各フレームから次のフレームへの切り替え用のタイマーを持つCustomAnimationClipスクリプトのようなものを作成することです。次に、配列を編集して、いつでもアニメーションのスプライトを変更できます。ここ
は一例です:
SpriteRenderer spriteRenderer;
public Sprite[] frames;
[SerializeField] int fps;
int currentFrame = 0;
float frameTime;
float frameTimer = 0;
void Awake()
{
spriteRenderer = GetComponent<SpriteRenderer>();
}
void Start()
{
frameTime = 1/(float)fps;
spriteRenderer.sprite = frames[0];
}
void Update()
{
if (frameTimer < frameTime)
{
frameTimer += Time.deltaTime;
}
else
{
spriteRenderer.sprite = frames[currentFrame];
currentFrame = (currentFrame + 1) % (frames.Length);
frameTimer = 0;
}
}
私がしようとします ありがとう。 は私が必要とするものです:D –
それはあなたのために働いた場合私の答えを受け入れてください:)?ありがとうございました! –