Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Translate trong Untiy

14:56 03-01-2018 2.158 lượt xem 1 bình luận 15:03 03-01-2018

Em chào mọi người .Em có thắc mắc về hàm Translate trong Untiy .Em có viên đạn của enemy và cho nó bay theo hướng của Player .em đọc trên docs của Unity thì thấy ghi là hàm Translate dịch chuyển theo hướng và khoảng cách .Em tính hướng và dịch chuyển nó như bên dưới.Vấn đề là khi nó sinh ra nếu player ở gần viên đạn thì vận tốc viên đạn sẽ bị giảm lại .Em có hỏi thì mọi người bảo do direction của nó càng gần player thì càng nhỏ.Tại sao lại vậy ạ,hàm Translate nó chỉ dịch chuyển object theo hướng đã xác định vậy tại sao direction càng nhỏ thì lại liên quan đến vận tốc của nó ạ.Em cảm ơn mọi người nhiều

 Vector3 direction;
    private void Awake()
    {
        GameObject player = GameObject.FindGameObjectWithTag("Player");
        if (player==null)
        {
            Destroy(gameObject);
            return;
        }
        direction = player.transform.position - transform.position;
    }

    private void FixedUpdate()
    {
       
        transform.Translate(direction*speed*Time.deltaTime);
    }

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 15:03 03-01-2018

bạn dùng Rascast -> bắn tia theo hướng của object -> đi chuyển tới bị trí cuối của raycast

Câu hỏi mới nhất