我想使用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吗? –