일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- start
- iNTERNAL
- 게임개발
- ScriptableObject
- 접근 제한자
- 이동
- 저장
- protected
- public
- 이벤트 함수
- FixedUpdate
- LateUpdate
- 게임모작
- C#
- LINQ
- Transform
- JSON
- private
- 직렬화
- 초기화
- 오브젝트
- AWAKE
- Update
- 모작
- 불러오기
- SerializeField
- 죽림고수
- Unity
- 게임제작
- OnEnable
- Today
- Total
목록Unity (9)
정명직의 게임개발

이번에는 죽림고수에서 플레이어를 공격하는 화살을 만들어보고 플레이어와 충돌 처리까지 해보겠습니다. 화살 구현하기 화살 스크립트를 직접 작성해 보겠습니다. public class Arrow : MonoBehaviour { [SerializeField] private float moveSpeed; // 스피드 private void Start() { // Start 이벤트 함수에서 Destroy를 실행시켜 5초 뒤에 오브젝트 삭제 Destroy(this.gameObject, 5f); } private void Update() { // Vector3.forward : 오브젝트 앞쪽 방향 // Translate를 사용해서 오브젝트를 앞으로 이동 transform.Translate(Vector3.forward *..

이번에는 직접 게임을 만들어보면서 게임 개발의 기본적인 요소를 배우려고 합니다. 첫 번째로 플래시게임 죽림고수를 모작하여서 3D게임으로 만들어보겠습니다. 죽림고수? 플레이어를 움직여 날아오는 화살을 피해 오래 버티는 것이 목적인 게임입니다. 이 게임을 3D로 구현해보겠습니다! 이번 글에서는 플레이어 조작을 만들어 보겠습니다. 플레이어 이동 구현 죽림고수는 플레이어가 이동하면서 화살들을 피하기 때문에 저희는 앞뒤 좌우로 이동할 수 있게 플레이어 이동을 구현해보겠습니다 public class PlayerController : MonoBehaviour { private float moveSpeed = 5; private void Update() { Move(); } void Move() { // 방향키 입력 ..

이번에는 유니티 생명 주기 중에 초기화 함수인 Awake, Start, OnEnable에 대해 알아보겠습니다. 이 함수들은 서로 다른 순서와 조건에서 실행되며 적절히 활용할 경우 게임 로직을 구성하는 데 큰 도움이 됩니다. Awake Awake 함수는 모든 이벤트 함수 중에 가장 처음으로 실행되는 함수입니다. 스크립트 인스턴스가 로드될 때 호출되며, 게임 오브젝트가 활성화되어 있지 않더라도 호출됩니다. 이후 씬이 종료될 때까지 다시 호출되지 않습니다. 가장 처음으로 실행되기 때문에 스크립트 내부의 변수나 참조를 초기화하는 데 주로 사용됩니다. private Rigidbody rigid; void Awake() { rigid = GetComponent(); } OnEnable OnEnable 함수는 스크립..

ScriptableObject? ScriptableObject는 Unity에서 제공하는 데이터 컨테이너 타입 중 하나입니다. 주로 데이터를 저장하고 관리하는데 사용됩니다. MonoBehaviour와는 달리 게임 오브젝트에 부착할 수 없지만, 다양한 종류의 데이터를 담는 컨테이너로 사용할 수 있습니다. ScriptableObject 사용법 일단 ScriptableObject을 만들기 위해서는 ScriptableObject클래스를 상속받는 새로우 클래스를 정의 해야 합니다. Item 클래스를 정의해보겠습니다. CreateAssetMenu 속성은 스크립터블 오브젝트를 빠르고 쉽게 생성할 수 있게 만들어주는 속성입니다. fileName : 새로 제작하게되면 임시로 생성되는 이름 menuName : 유니티 메뉴에..

Unity에서 여러가지 업데이트 함수를 제공합니다. 이 중 FixedUpdate와 LateUpdate는 물리 시뮬레이션과 렌더링 순서를 제어하는데 사용되는 중요한 함수입니다. 이번에는 이 두 함수에 대해 알아보겠습니다. FixedUpdate FixedUpdate는 Update와 달리 프레임마다 호출되는 것이 아니라 일정한 시간 간격으로 함수가 호출됩니다. 따라서 매번 일정한 주기로 똑같은 연산을 처리해야 하는 물리 계산에 많이 사용됩니다. FixedUpdate 호출 간격은 Fixed Timestep을 사용해서 조절할 수 있습니다. Fixed Timestep의 초깃값은 0.02초로 설정되어있습니다. Project Settings의 Time에서 조절할 수 있습니다. 참고로 FixedUpdate에서 Time...

Unity 엔진에서는 게임의 런타임 동작을 제어하기 위해 다양한 이벤트 함수를 제공합니다. 그 중에서도 Update 함수는 게임을 만드는데 매우 중요한 역할을 합니다. 지금부터 Update 함수의 사용 방법과 특성에 대해 알아보겠습니다. Update 함수? Update 함수는 Unity의 기본 MonoBehaviour 클래스의 메서드 중 하나입니다. 게임이 실행 중일 때마다 매 프레임마다 호출되며 게임 내에서 캐릭터의 움직임이나 입력 처리, 시간에 따른 변화 등을 Update 함수에서 구현할 수 있습니다. void Update() { // 여기에 게임 로직을 작성합니다. } Update 함수의 특성 Update 함수는 매 프레임마다 호출되므로, 프레임레이트에 따라 호출 빈도가 달라집니다. 예를 들어, 게..