2D 발사체 포물선 이동
유니티 & C#2020. 6. 20. 20:18
Vector2 position = transform.position;
Vector2 d = destination - position;
float angle = Vector2.SignedAngle(Vector2.right, d.normalized) + 11.25f;
Vector2 p1 = new Vector2(position.x, 0f);
Vector2 d1 = new Vector2(destination.x, 0f);
float r = Vector2.Distance(p1, d1);
float t = Mathf.Tan(angle * Mathf.Deg2Rad);
float h = destination.y - position.y;
float vx = Mathf.Sqrt(Physics2D.gravity.y * r * r / (2.0f * (h - r * t)));
float vy = t * vx;
Velocity = new Vector2(vx, vy);
'유니티 & C#' 카테고리의 다른 글
유니티에서 컴파일러 Warning 로그 제거하기 (0) | 2020.07.13 |
---|---|
엑셀의 모든 시트를 각각의 csv로 내보내기 (0) | 2020.07.12 |
유니티 프로젝트 창 아이콘 Custom GUI (0) | 2020.06.30 |
UIElements UXML 정리 (0) | 2020.02.24 |
Unity GameObject Pooling (0) | 2019.12.25 |
댓글()