[英]Gameobject that follow a player in unity
我是 unity 的新手,我嘗試讓游戲對象跟隨我的玩家,但結果是我的游戲對象朝相反的方向移動。
這是我的代碼
public class Ennemy : MonoBehaviour
{
private Transform _transform;
private Transform _target;
/* public Transform Target
{
get => _target;
set => _target = value;
}
*/
private void Start()
{
_transform = transform;
_target = GameObject.FindGameObjectWithTag("Player").transform;
}
// Update is called once per frame
void Update()
{
_transform.Translate(_target.position * (1f * Time.deltaTime), Space.Self);
}
嘗試否定_target.position
,通過執行-_target.position
。
此外,將Time.deltaTime
乘以 1 不會對 deltaTime 產生任何影響,因此除非您計划更改,否則您可以省略1f *
。
Translate(...) 通過傳入的向量移動對象。 因此你必須計算玩家的方向
Vector3 dir = (_target.position - _transform.position).normalized;
_transform.Translate(dir * Time.deltaTime);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.