총알발사2 Day 30 - Rigidbody ForceMode 와 Raycast 주제>>Rigidbody ForceMode(개념 및 4가지 종류)(오브젝트에 힘 가하기) >>Raycast(개념)(오브젝트 감지) >>ForceMode, Raycast 둘 다 활용한 예제(플레이어가 총알을 발사, 타겟에 부딪히면 타겟과 총알 제거)공부내용1. ForceMode란?Rigidbody에 힘을 가할 때, 어떤 방식으로 힘을 적용할 것인지를 정하는 옵션이다.방식에는 다음 4가지가 있다. - Force: 매 프레임마다 일정한 힘을 가함(예: 지속적으로 힘을 가하고 싶을 때 사용)같은 힘이라도 물체의 질량에 따라 가속도가 다르게 적용된다.ex) A질량 1kg / B질량 10kg / 힘 10 ---> A가 B보다 더 빠르게 이동Rigidbody.AddForce(Vector3 force, ForceMod.. 2024. 5. 24. Day 25 - 아크탄젠트(마우스 위치로 회전, 총알 발사 방향 설정 등) 주제>> 아크탄젠트(예제 4개)- 플레이어를 마우스 커서의 위치로 회전- 총알을 설정된 방향으로 발사- 적 캐릭터가 특정 타겟을 향해 회전하여 이동- 랜덤한 방향으로 주변을 배회하는 캐릭터공부내용>> 아크탄젠트는 언제 사용하는가?두 오브젝트 간의 상호작용을 구현하기 위해 사용한다.예를 들어, 플레이어와 마우스 두 오브젝트의 관계를 정의할 때,마우스 커서의 위치에 따라 플레이어가 회전하는 코드를 구현하고 싶을 때 사용한다. - 예제 1 : 플레이어를 마우스 위치로 회전시키기플레이어의 위치와 마우스의 위치 사이의 방향을 계산하고, 이 방향의 각도를 구한 후, 플레이어를 해당 각도로 회전시킨다.using UnityEngine;public class PlayerController : MonoBehaviour{ .. 2024. 5. 13. 이전 1 다음 728x90 반응형