반응형

Unity3D 29

유니티 레이싱 게임 만들기[2] - 서스펜션

Unity Racing Game 등으로 검색을 하면 많은 정보가 나온다. https://www.youtube.com/watch?v=x0LUiE0dxP0 그 중에서 위의 강의에서 구현된 모습이 내가 원하는 움직임에 가깝다고 생각이 들어 따라가보려고 한다. Wheel Collider가 없이 Raycast를 기반으로 구현한다고 한다. 서스펜션이란 https://post.naver.com/viewer/postView.naver?volumeNo=30923170&memberNo=34517836 [자동차 상식] 서스펜션은 이렇게 움직인다! (Feat. 진동) [BY Beyond Motors] 안녕하세요 Beyond Motors입니다.이번 포스트에서는 자동차 서스펜션의 원리를 기계... m.post.naver.com ..

Unity3D 2023.01.29

유니티 레이싱 게임 만들기[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값을 점진적으로 줄이고 싶은..

[Unity / C#] 가위바위보 프로그래밍.

C#을 사용한 가위바위보 구현 요구사항 숫자키(1~3)로 가위(1) 바위(2) 보(3)를 선택한다. SpaceBar를 누르면 선택한 키(가위/바위/보)가 확정된다. 컴퓨터는 랜덤으로 가위 바위 보를 선택한다. 유저와 컴퓨터의 패를 비교하여 승부를 한다. 승부결과를 알린다. (유저기준) 전체 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class RSP : MonoBehaviour { enum Hands { none = 0, Rock = 1, Scisscors = 2, Paper = 3, } Hands user_hand = Hands.Rock; // 유저가 낼 손 Hands com_hand =..

반응형