Unity RayCast4 유니티 2D RayCast활용 아이템획득 ▣ 코드 내 주요 함수 및 개념 설명: Input.GetKeyDown(KeyCode.E):E 키가 눌렸을 때 실행되는 조건입니다. 이 조건을 만족하면 그 아래의 코드를 실행합니다. KeyCode.E는 E 키를 나타내며, 키 입력을 감지하는 데 사용됩니다. ▣ Debug.DrawLine():화면에 선을 그려주는 디버그용 함수입니다. 여기서는 플레이어의 위치에서 오른쪽으로 1 단위 거리만큼 빨간색 선을 그려줍니다. 이 선은 Raycast의 탐지 범위를 시각적으로 보여주기 위한 용도로 사용됩니다. 게임 중 1초 동안 선이 표시됩니다.▣ Physics2D.Raycast():플레이어 위치에서 오른쪽으로 Raycast를 쏘아 weaponMake 레이어에 속한 오브젝트를 탐지하는 함수입니다. RaycastHit2D .. 2024. 9. 25. 유니티 2D RayCast, ShotGun RayCast ▣ 코드설명: Update에서 rayDirection을 업데이트:Update 함수에서 mousePosition과 rayDirection을 매 프레임마다 업데이트하도록 했습니다. 마우스의 위치를 기준으로 총구(bulletPos)에서 마우스 방향으로의 벡터를 계산하여 저장합니다.총구 회전 로직:마우스 위치에 따라 총구가 회전하도록 rotationZ을 계산하여 transform.rotation에 적용했습니다. 이제 총구가 마우스를 향하게 됩니다.디버그 시각화:Debug.DrawRay로 레이캐스트를 시각적으로 확인할 수 있도록 했습니다. 레이캐스트가 마우스 방향으로 올바르게 나가는지 확인할 수 있습니다. ▣ 코드설명:샷건 발사 구현:pelletCount: 샷건 발사 시 나가는 탄환의 개수를 의미합니다. .. 2024. 9. 24. 유니티 raycast, 총알효과 ▣ 레이케스트 장면의 모든 충돌체에 대해 지점에서 origin방향으로 direction길이의 광선을 투사합니다. maxDistance 충돌 생성에 관심이 없는 충돌체를 필터링하기 위해 선택적으로 LayerMask를 제공할 수 있습니다. 지정하면 queryTriggerInteraction트리거 충돌체가 적중을 생성하는지 여부 또는 전역 Physics.queriesHitTriggers 설정을 사용할지 여부를 제어할 수 있습니다. ▣ public static bool Raycast ( Vector3 원점, Vector3방향, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryT.. 2024. 1. 19. 유니티 - [마우스 클릭시 게임오브젝트 이동] ▣ 게임오브젝트 생성, player오브젝트에는 스크립트 추가, AttackPos1은 콜라이더 추가 https://docs.unity3d.com/ScriptReference/Camera.ScreenToWorldPoint.html Unity - Scripting API: Camera.ScreenToWorldPoint World space coordinates can still be calculated even when provided as an off-screen coordinate, for example for instantiating an off-screen object near a specific corner of the screen. Screenspace is defined in pixels. The.. 2023. 10. 5. 이전 1 다음