일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- protected
- 죽림고수
- public
- private
- SerializeField
- FixedUpdate
- 게임모작
- 게임제작
- JSON
- 이벤트 함수
- LateUpdate
- 모작
- Transform
- 접근 제한자
- ScriptableObject
- C#
- LINQ
- 게임개발
- Update
- OnEnable
- Unity
- 초기화
- AWAKE
- iNTERNAL
- 불러오기
- 직렬화
- start
- 이동
- 저장
- 오브젝트
- Today
- Total
목록Unity (9)
정명직의 게임개발

개발을 하다보면 변수를 선언할 때 인스펙터 창에서 접근할 수 있게 접근제한자를 public으로 선언한다. 하지만 public을 사용하면 외부 스크립트에서도 접근할 수 있게 된다. 그래서 인스펙트 창에 노출하고 외부스크립트로 부터 변수를 감추고 싶을 때 SerializeField을 사용한다. SerializeField 접근 제한자 “private”를 통해 객체의 정보를 은닉하고, 캡슐화는 유지하면서, 유니티 에디터의 Inspactor에서 값을 변경하고 싶을 때 사용한다. 반대로 변수에 접근제한자가 “public”으로 지정되어 있지만 유니티 에디터 Inspactor에 노출을 막기위해서는 [HideInInspactor] 키워드를 사용하면 된다. Serializable 사용자가 정의한 클래스(class) 또는 ..

오브젝트를 이동 시키는 것은 게임에서 가장 중요한 요소 중에 하나 입니다. 유니티에서는 상황에 맞게 여러가지 방법을 통해 오브젝트를 이동 시킬 수 있습니다. 이제 간단한 방법들을 살펴보겠습니다. Transform private void Update() { // 오브젝트를 상대적으로 이동시키기 transform.Translate(Vector3.right * Time.deltaTime); } Transform.Translate 함수는 현재 게임오브젝트의 위치를 기준으로 상대적인 Vector3의 방향으로 이동합니다. 장점 사용이 간단하며, 기본적인 이동을 요구하는 간단한 게임에 적합합니다. 추가적인 컴포넌트나 스크립트가 필요하지 않습니다. 단점 충돌 감지와 관련해서 문제를 일으킬 수 있습니다. Rigidbod..

JSON? JavaScript Object Notation (JSON)은 Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷입니다. { "level":1, "timeElapsed":47.5, "Name":"Player" } JSON 형식 JSON 직렬화 JsonUtility 클래스를 사용하여 Unity 오브젝트를 JSON 포맷으로 상호 전환할 수 있습니다. 예를 들어 JSON 직렬화를 사용하여 웹 서비스와 상호작용하거나, 데이터를 텍스트 기반 포맷으로 쉽게 패킹하거나 언패킹한다. JSON 데이터에 저장하려는 변수를 설명하는 클래스 또는 구조를 만든다 [Serializable] public class MyClass { public int level; public flo..