我想使用Vector3.Lerp()而不使用StartCoroutine移動精靈。 開始和目標點要在腳本中設置。 我拖動&將精靈放入Unity編輯器並運行它。 但是,精靈不會移動。謝謝。Unity:如何使用Vector3.Lerp()在不使用StartCoroutine的情況下移動精靈
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using UnityEngine;
public class MyScript1 : MonoBehaviour {
public Sprite sprite;
GameObject gameObject;
SpriteRenderer spriteRenderer;
Vector3 startPosition;
Vector3 targetPosition;
void Awake()
{
gameObject = new GameObject();
spriteRenderer = gameObject.AddComponent<SpriteRenderer>();
}
private void Start()
{
spriteRenderer.sprite = sprite;
startPosition = new Vector3(-300, 100, 0);
targetPosition = new Vector3(100, 100, 0);
}
void Update()
{
transform.position = Vector3.Lerp(startPosition, targetPosition , Time.deltaTime*2f);
}
}
這個問題已經被標記爲重複,再張貼不會有任何區別.. – Lestat
哪一部分是相同的。你在跟我開玩笑嗎? – user1232250
@Lestat你可以鏈接dup嗎? –