Yêu cầu thg 3 6, 2018 7:14 SA 192 0 1
  • 192 0 1
0

Hỏi về điều hướng di chuyển của character

Chia sẻ
  • 192 0 1

Co ai giúp mình với, bài toán mình đặt ra la trường hợp người lùa bắt dê, làm sao để con dê đi đến va chạm với tường thì nó sẽ đi ngược trở lại cách người bắt dê một góc 45 độ

cac component của người bắt dê

component con dê

1 CÂU TRẢ LỜI


Đã trả lời thg 3 7, 2018 10:25 SA
Đã được chấp nhận
0

Bài toán cần giải quyết 3 bước:

  • Bước 1: kiểm tra khi va chạm với tường, cái này có thể dùng OnCollisionEnter2D, hoặc dùng RaycastHit2D nếu muốn nhìn nó tự nhiên. Sau khi đã biết va chạm với tường thì chuyển qua Bước 2.
  • Bước 2: cho con dê quay về phía player, sau đó dùng công thức này để lấy ra vector hướng: Vector2 right45 = (transform.forward + transform.right).normalized; Vector2 left45 = (transform.forward - transform.right).normalized;
  • Bước 3: di chuyển con dê theo hướng đã lấy được ở trên bằng phương thức của bạn!

Nếu vẫn chưa hiểu thì pm mình giải đáp tiếp, còn nếu hiểu mà vẫn chưa làm được thì 1 làn bạn có thể học lại cơ bản về Unity, 2 là bạn có thể pm mình báo giá nhé 😉

Chia sẻ
Avatar Lion @anhle
thg 3 8, 2018 2:34 SA

Nếu con dê di chuyển về hướng player với một khoảng cách player 45 độ, nếu la 60 độ cũng dùng cách đó phải không bạn làm sao biết được.

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí