반응형

Unity 12

Unity Serialization

Serialization(직렬화) 개체를 저장하거나 메모리, 데이터베이스 또는 파일로 전송하기 위해 개체를 바이트 스트림응로 변환하는 프로세스. 주 목적은 필요할 때 다시 개체로 만들 수 있도록 개체의 상태를 저장하는것. 즉, 개체의 정보가 메모리 이곳저곳에 저장되어있는데 이를 다른 곳과 주고받기 위해서 해주는 것. 이진파일형식으로도 많이 하지만 주로 저장을 한다는 것은 사람이 보기 위함이기때문에 XML / YAML / JSON 이러한 사람이 읽을 수 있는 형식으로 하는 경우가 많다. Unity에서 내부적으로 Serialization 되는 방식은 YAML이다. (Object Scriptable , Prefab, ... etc) Json은 Pakage 파일의 정보를 담을때 자주 사용된다. (Unity), ..

공부 2023.11.24

유니티 레이싱 게임 만들기[1] - How?

Unity Arcade Racing Game 새로운 프로젝트를 시작했다. 목표는 카트라이더와 같은 아케이드 레이싱 게임 제작하기. 오랜 시간동안 카트라이더1을 재밌게 했던 유저로서, 하나의 큰 챌린지가 될 것 같다. 시작을 어떻게 할 까 고민하던 차에 Unity Learn을 발견하게 되었다. https://learn.unity.com/project/kateu-maikeurogeim 카트 마이크로게임 - Unity Learn 카트 마이크로게임 템플릿은 직접 모드를 추가하고 커스터마이즈할 수 있는 3D 카트 레이싱 게임입니다. Unity의 기초를 배우면서 창의적인 모드를 살펴보며 프로젝트를 제작하고 나만의 게임을 learn.unity.com 처음 봤을때는 굉장히 맘에 들었고 조작감도 괜찮다고 생각했다. 코드..

Unity3D 2023.01.29

[Unity / C#] 유니티 오브젝트 이동(2) - Transform.position

[유니티 오브젝트 이동 시리즈 모음] 더보기 https://wonsang98.tistory.com/225 [Unity / C#] 유니티 오브젝트 이동(1) - Transform.Translate 유니티 오브젝트 이동 사람이 현실에서 이동할 수 있는 방법은 다양하다. 직접 걸어서 움직인다던지, 운송수단에 탑승하여 이동한다던지. 마찬가지로 유니티에서 오브젝트의 이동도 구현 방법 wonsang98.tistory.com https://wonsang98.tistory.com/227 [Unity / C#] 유니티 오브젝트 이동(2) - Transform.position [유니티 오브젝트 이동 시리즈 모음] 더보기 https://wonsang98.tistory.com/225 [Unity / C#] 유니티 오브젝트 이..

[Unity / C#] 유니티 오브젝트 이동(1) - Transform.Translate

[유니티 오브젝트 이동 시리즈 모음] 더보기 https://wonsang98.tistory.com/225 [Unity / C#] 유니티 오브젝트 이동(1) - Transform.Translate 유니티 오브젝트 이동 사람이 현실에서 이동할 수 있는 방법은 다양하다. 직접 걸어서 움직인다던지, 운송수단에 탑승하여 이동한다던지. 마찬가지로 유니티에서 오브젝트의 이동도 구현 방법 wonsang98.tistory.com https://wonsang98.tistory.com/227 [Unity / C#] 유니티 오브젝트 이동(2) - Transform.position [유니티 오브젝트 이동 시리즈 모음] 더보기 https://wonsang98.tistory.com/225 [Unity / C#] 유니티 오브젝트 이..

[Unity / C#] 코루틴(Coroutine)과 인보크(Invoke) 비교.

Coroutine VS Invoke 코루틴(Coroutine) [Unity / C#] 코루틴(Coroutine) 코루틴(Coroutine) Coroutine 코루틴의 사용이유 일반적으로 유니티에서 함수를 호출하면 값을 반환하기 전에 실행이 완료되어버린다. 즉, 함수에서 수행되는 모든 Action이 하나의 Frame에서 발생하고 wonsang98.tistory.com 인보크(Invoke) [Unity / C#] 인보크(Invoke) 인보크(Invoke) 단순히 게임이 아니더라도 개발을 하다보면 특정 함수를 일정시간 이후에 실행시켜야 할 필요가 생긴다. 이럴때 사용하는 기능이 인보크(Invoke)이다. 인보크는 아주 간단하게 함수 wonsang98.tistory.com 둘 다 Unity, C#에서 프로그래머..

[Unity / C#] 인보크(Invoke)

인보크(Invoke) 단순히 게임이 아니더라도 개발을 하다 보면 특정 함수를 일정 시간 이후에 실행시켜야 할 필요가 생긴다. 이럴 때 사용하는 기능이 인보크(Invoke)이다. 인보크는 아주 간단하게 함수의 이름과, 시간을 인자로 받아 그 함수를 받은 인자만큼의 시간 이후에 실행한다. float t; private void Start() { t = 0; Invoke("tryInvoke", 5.0f); } private void Update() { t += Time.deltaTime; Debug.Log($"Now Time : {t}"); } void tryInvoke() { Debug.Log("Invoke 실행!"); } 위의 코드를 봐 보자. tryInvoke() 함수를 Invoke를 사용하여 5초 후에..

[Unity / C#] 코루틴(Coroutine)

코루틴(Coroutine) Coroutine 코루틴의 사용이유 일반적으로 유니티에서 함수를 호출하면 값을 반환하기 전에 실행이 완료되어버린다. 즉, 함수에서 수행되는 모든 Action이 하나의 Frame에서 발생하고 그친다는것이다. 그렇기 때문에 Update() 같이 프레임간격으로 실행되는 함수안에서 실행하지 않고 단일 호출로 함수를 실행하게 되면? 그 함수는 아마 우리가 기대한 효과를 가질 수 없을것이다. void Fade() { for (float f = 1f; f >= 0; f -= 0.1f) { Color c = renderer.material.color; c.a = f; renderer.material.color = c; } } 위의 코드가 그 예시와 같다. alpha값을 점진적으로 줄이고 싶은..

유니티 간단하게 조이스틱 이동 해보기.

이런 분들이 보시면 좋습니다. 유니티에 대해 감이 잘 안오시는분, 코드를 직접 작성하는것이 아직 어려우신 분 코드에 대한 이해보다는 우선 구현이 목적이신분. 무언가를 만들어 보는것에 의의를 두시는 분... 즉, 어떻게 해야 조이스틱 코드를 직접 짜고 구현하는것이 목적이 아닌, 작동에 목적을 두시는 분들에게 추천합니다. '에셋'을 활용하여 매우 간단하게 조이스틱 이동 구현하기. 이동시킬 오브젝트 생성 3D나 2D나 둘 다 상관은 없지만, 조금 더 직관적인 이해를 위해서 2D로 해보도록 하겠습니다. 우선 2D 스프라이트 오브젝트를 하나 생성해 줬습니다. 조이스틱 에셋 다운로드 만든 오브젝트를 움직이기 위해서는 컨트롤러, 이번 경우에는 조이스틱이 필요합니다. 그럼 그 조이스틱은 어떻게 만들까요? 직접 만든다는..

반응형