목록게임프로그래밍/Unity (6)
bdfgdfg
Raycasting 물리적인 광선을 쏘아내 충돌을 할 수 있게한다. Physics라는 물리클래스안에 Raycast가 존재하고. 이것은 레이캐스트를 어느 시작점이 주어지면 그 시작점을 기준으로 내가 원하는 값을 넣어 그 방향을 향해 레이를 쏠 수 있다. 매우 많은 인자를 받을 수 있지만, 그 중 매우 간단한 인자버전. 위에서 말한 시작점과 방향값을 넣어줄 수 있다. 그리고. 이렇게 레이를 쏠 때, 어느 물체와 충돌했는지 안했는지를 판별할 수 있게 bool값을 리턴한다. 물론 레이를 맞은 대상의 정보를 가져올 수도 있다. 참고로 out은 c#에서 내가 넘긴 인자에 결과값을 저장한다는 의미. 저 RaycastHit에 인자를 넘겨주기 위해. RaycastHit 변수를 만들고 넘겨준다. void Update() ..
Input Manager 키보드, 마우스 입력처리등을 모든 cs파일 Update문안에 넣는것은 비효율적. 그렇기에 InputManger라는 클래스를 만들어. 입력과 관련된 로직을 처리해주는 클래스를 만들어준다. using System; // Action을 사용하기 위해 추가. using System.Collections; using System.Collections.Generic; using UnityEngine; public class InputManager { // Action은 Delegate. 단 반환형이 void에 매개변수가 없는 애들을 함수로 등록가능. public Action KeyAction = null; public void OnUpdate() { if (Input.anyKey == fa..