일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 온라인
- 게임제작
- 유루캠
- 데포르메
- 드론
- 스카이트래커
- 킥스타터
- 미니적도의
- DX라이브러리
- 천체사진
- This is EVE
- 이브온라인
- UI
- 언성스토리
- 자율비행
- 라즈베리파이
- 오픈스택
- 이브
- 유니티
- coroutine
- 오브젝트이동
- 미타니
- 리눅스
- 점상
- 이브뉴스24
- C언어
- centos
- inputsystem
- 번역
- 포크스푼
- Today
- Total
목록분류 전체보기 (52)
게임개발 예제모음

○ 구현목표- 게임을 진행하는 도중 등장인물들간의 대화를 작성하게 되는경우는 거의 필수적으로 발생- 각각의 대화를 NPC오브젝트에 직접 하드코딩을 하는 방법도 있으니 유지보수가 어렵고 코드가 지저분해진다- 별도의 CSV파일을 작성하여 내용을 읽어들여 TEXT를 뿌려주는 기능을 구현한다- Resources폴더를 사용하지 않는다요구조건- TextMeshPro에서 사용할 폰트는 이미 설치되어있다고 가정한다 ○ 참고자료https://gist.github.com/SiarheiPilat/de4688651f106e7993a7e2fdb743cac4 A lightweight CSV reader for Unity.A lightweight CSV reader for Unity. GitHub Gist: instantly sh..

2025.06.04 - [유니티 메모장] - UI만들기 : 하위 메뉴버튼 이동 및 복귀 UI만들기 : 하위 메뉴버튼 이동 및 복귀○ 구현목표메인메뉴에서의 선택으로 하위메뉴 버튼이 나타나 커서가 이동서브메뉴를 닫으면 메인메뉴 위치를 기억하여 선택했던 버튼으로 커서 이동 ○ 구현목표에 맞추어 윈도우 및 버튼 배capsuleer.tistory.com○ 상기 UI버튼 만들기에 이어서 버튼을 클릭 했을 때가 아닌 버튼위에 커서가 올라가기만 해도 해당 버튼을 반환 ※ 위 포스트에서 사용되었던 스크립트 전문은 이번 포스팅에선 전부 생략한다. ○ 스크립트에 EventSystem컴포넌트를 캐싱 (하기 스크린샷 확인) ① EventSystem오브젝트를 스크립트에 접근 가능하도록 변수선언 및 어태치[SerializeF..

○ 구현목표메인메뉴에서의 선택으로 하위메뉴 버튼이 나타나 커서가 이동서브메뉴를 닫으면 메인메뉴 위치를 기억하여 선택했던 버튼으로 커서 이동 ○ 구현목표에 맞추어 윈도우 및 버튼 배치 ① 버튼 그룹은 빈 오브젝트를 생성하여 하위 오브젝트로 묶어준 후 "Vertical Layout Group"컴포넌트로 정렬 ※ 기존 포스팅 참고2025.06.03 - [유니티 메모장] - UI 만들기 : 버튼 선택 UI 만들기 : 버튼 선택○ 새로 메뉴를 구성하고 컨트롤러(액션맵)을 통한 선택이 가능하도록 구성○ 원하는 메뉴를 만들기 위한 버튼 오브젝트 추가○ 추가한 버튼을 정렬 * Creat Empty를 이용하여 빈 오브젝트 생성후capsuleer.tistory.com ② 서브 윈도우 바탕은 "UI - Panne..

○ 새로 메뉴를 구성하고 컨트롤러(액션맵)을 통한 선택이 가능하도록 구성○ 원하는 메뉴를 만들기 위한 버튼 오브젝트 추가○ 추가한 버튼을 정렬 * Creat Empty를 이용하여 빈 오브젝트 생성후 생성한 버튼들을 하위 오브젝트로 드래그 * 빈 오브젝트에 "Vertical Layout Group" 컴포넌트 추가 ① 그룹으로 묶인 버튼의 위치 설정 ② 버튼간의 간격 설정 ○ UI캔버스의 EventSystem에서 Input System UI Input Module 컴포넌트 설정 ① UI활성화시 기본적으로 위치할 버튼 선택 * Actions Asset 및 Move확인 필요에 따라 InputSystem의 ActionMap 편집 필요 ○ Transition 및 navigation 설정 ①..
○ 컴포넌트에서 실행중인 모든 코루틴 중지StopAllCoroutines(); ○ 코루틴을 매개변수에 대입public class ExampleClass : MonoBehaviour{ IEnumerator myCoroutine; void Start() { myCoroutine = SampleCoroutine() } void ExampleMethod() { StartCoroutine(myCoroutine); //코루틴 시작 StopCoroutine(myCoroutine); //코루틴 중지 } IEnumerator SampleCoroutine() { ~~~~ yield return new Wai..

○ Random클래스는 UnityEngine.Random과 System.Random 두가지가 있음 ○ 때문에 위와 같은 에러가 발생할 수 있음.○ 유니티에서 어떤 Random클래스를 사용할지 정확하게 지정해줘야 함.○ 상단 네임스페이스에 using문을 추가함으로써 해결 가능using Random=UnityEngine.Random;//Random클래스는 UnityEngine.Random클래스를 사용하겠다고 선언