簡體   English   中英

統一跟隨玩家的游戲對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM