썸네일 유니티 08_ UI UI를 public 변수로 선언하는데 이 때 Image와 Text Class는 UnityEngine.UI 라이브러리 안에 들어있다. 버튼 내부의 Text는 자식이므로 InChildren을 붙여주어야 한다. UnityEngine.SceneManagement를 포함하면 SceneManager를 사용할 수 있다. 다음과 같이 OnClick에 Script를 넣고 특정 함수를 호출하도록 지정할 수 있다.
썸네일 유니티 06_ 타일맵 & Enemy 1) Tile Palette Window > 2D > Tile Palette Object 2D > Tilemap 생성하고 Material 적용해주기 2) Enemy Script Enemy Object가 움직일 때 낭떠러지인지 아닌지 확인하고 방향을 트는 행동을 해야한다. 이 때, Player와 다르게 Ray가 수직이 아니라 한 칸 앞을 봐야하므로 (rigid.position.x + 방향 단위 값)에 Ray를 쏴준다. Ray가 Platform Layer에 닿지않으면 방향 값을 반대로 바꿔주는데, 이 때 타이밍이 안 맞아서 낭떠러지로 떨어지는 경우가 있을 수 있으므로 기존의 Invoke를 CancelInvoke()로 취소 시켜준다. 3) Layer 끼리 충돌 Project Settings에서 바꿔줄 수 있다.
썸네일 유니티 02_ 오브젝트에 물리 효과 적용하기 1) 중력 적용 RigidBody를 통해서 적용한다. Is Kinematic을 쓰면 스크립트를 통해서 물리효과를 적용 더보기 Is Kinematic은 움직이는 함정을 만들 때 유용하다. 2) 충돌 Collider를 통해서 적용한다. 더보기 맨날 하늘을 나는 캐릭터라면 Collider의 radius를 크게 해야할까? 생각해보니 그러면 가끔 땅에 내려오는 컷씬에서 쓸 수 없을 것 같다 2-1) C# Script를 이용한 충돌 MeshRenderer와 Material 이용 OnCollisionEnter: 물리 충돌이 시작할 때 호출 OnCollision: 충돌 중에 호출 OnCollisionExit: 충돌 끝에 호출 Collision은 충돌 정보를 표현한다. 2-2) Trigger Collider와 겹칠때 발..
썸네일 유니티 01_ 버튼 조작 & 오브젝트 이동 1) Input Manager 이용 Input.getButton을 이용한다. 2) C# Script 이용 Key는 키보드, Mouse는 마우스(0:왼/1:오), Button은 Input Manager를 이용하 지정한 키 Keycode 목록 : https://docs.unity3d.com/kr/2021.3/ScriptReference/KeyCode.html KeyCode - Unity 스크립팅 API Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard. docs.unity3d.com 더보기 - 키보드를 예를들면 KeyDown, Key, KeyUp 세가지 상태가 있는데, Key를 기준치 이상으로 누르..