공 부 기 록
-
애니메이션 간단 비교Unity 2023. 3. 28. 17:23
애니메이션을 구현하는 방법은 2가지로 나뉜다. 레거시 애니메이션 (Legacy Animation) 애니메이터 컴포넌트가 아닌 애니메이션 컴포넌트로 구현한다. 조금 오래된 애니메이션 구현 방법이지만 할 줄 아는 게 당연히 좋다. 보통 스크립트에서 애니메이션을 지시한다. 구현할 애니메이션의 인스펙터 우클릭 → Debug 클릭 → Lecacy 체크 → 다시 Normal 로 변경 이렇게 애니메이션을 레거시로 속성을 변경시킬 수 있는데, 이럴 경우에는 메카님 애니메이션 방법으로는 구현할 수 없다. (뭐 어거지로 넣으면 되긴 된다고는 하지만 검증되지 않은 방법이긴 함) 스크립트에서 간단하게 실행하는 함수가 있다. void Start() { anim = torchLight.GetComponent(); anim.Pla..
-
Physics.Raycast 함수Unity 2023. 3. 28. 12:47
Physics.Raycast 함수는 내가 설정한 (게임오브젝트의) 위치에서 설정한 방향으로 설정한 범위 내에서 충돌체의 정보를 가져올 수 있는 함수이다. 레이저를 발사한다고 이해하면 쉽다. 설정 위치에서 내가 세팅한 방향으로 레이저를 쐈을 때 부딪히는 충돌체의 정보를 가져오는 것이다. { public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance, int layerMask) } Vector3 origin = 레이저 발사할 위치 Vector3 direction = 레이저 발사할 방향 out RaycastHit hitInfo = 충돌체의 정보 float maxDistance = 발사..
-
[Unity 3D URP] 캐릭터 컨트롤러를 알아보자 2Unity 3D 2023. 3. 27. 20:17
★ 1인칭 캐릭터 만들기 시야 이동 구현 (1인칭) 캐릭터 이동 구현 → 높은 곳에서 떨어질 때의 중력까지 구현하기 점프 구현 ( rigidbody 기능 구현 ) w,s,a,d 키를 이용해서 캐릭터가 움직이는 걸 구현해보자. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMove : MonoBehaviour { // 캐릭터 컨트롤러 가져오기 private CharacterController controller; // 이동속도 [SerializeField] float moveSpeed = 5; private void Start() { // 캐릭터 컨트롤러 컴포넌트 저장하기 con..
-
[Unity 2D] Fly Bird 메뉴 타이틀 씬 만들기 (+ 스코어 초기화)Unity 2D 2023. 3. 26. 17:13
이번엔 Scene을 아예 하나 더 만들어서 메뉴 버튼을 눌렀을 때 메인 메뉴로 갈 수 있게 구현할 거다. 세이브 씬 필수인 거 모르는 사람 당장 나가.. 아무튼 씬을 옮겨다니면 그 전 데이터가 날아갈 수도 있으니 안전하게 저장 먼저 한다. 저장은 평상시에도 자주 자주 해주는 게 좋다... 나도 알고 싶지 않았다. Scene 마우스 우클릭 → Save Scene 클릭 Asset 에 Scenes로 가면 우리가 여태 작업했던 Scene이 있다. 다시 씬을 만들려니 넘 귀찮으니까 이 우리가 작업했던 씬을 복붙해서 사용하자. Scene 클릭 후 ctrl키 혹은 cmd키+D 클릭 그리고 이름은 헷갈리지 않게 바로 MenuScene으로 변경했다. 이렇게 똑같이 생성된다. 여기서 불필요한 것들을 삭제하면 된다. 예를 ..