본문 바로가기

Dev/Unity(C#)18

C# 배열의 두가지 종류(다차원 배열, 가변 배열) C# 공부를 하며 계속 긴가민가 헷갈렸던 내용이 있어 정리. 2차원 이상의 배열을 사용하려고 할 때, 두 가지 방식으로 배열을 사용 할 수 있다. int[,] array = new int[3, 2]; int[][] jaggedArray = new int[3][]; 위의 방식처럼 [ , ] 한개의 대괄호 안에 쉼표가 들어가있는 모습과, 아래의 방식처럼 [ ][ ] 두 쌍의 대괄호를 사용하는 방식이다. (어느쪽이 맞는지 매번 헷갈리다가, 둘 다 사용한다는 걸 이제 알았음) 1. 다차원 배열(Rectangular Arrays) int[,] array = new int[3, 2]; 괄호 내 쉼표를 사용하여 다차원 배열을 사용할 수 있다. 특징으로는 모든 행이 동일한 수의 열을 갖는다는 것. 2. 가변 배열(Ja.. 2024. 1. 13.
유니티에서 MIDI(미디) 다루기 글 작성에 앞서 한국어 검색으로는 자료가 너무 없었기 때문에 계속 탐색중. 현재진행형이다. DryWetMIDI 검색했을 때 가장 눈에 띄었던 건 무료 에셋인 DryWetMIDI 에 대한 내용이다. 에셋을 다운로드 받아보면 몇개의 파일과 DEMO씬으로 이루어져 있다. DemoScript를 통해 대략 어떤 느낌으로 사용하면 될지 알 수 있고, [깃허브 README.md]나 [Documentation]에서 자세한 내용을 확인 할 수 있다. 당장 확인한 내용은, DemoScene에서 제공하는 DemoScript를 그대로 사용하면 미디파일을 재생하며 콘솔에 음계를 로그로 보여주는데, 음계 로그와 동시에 오브젝트를 생성하려고 시도하면 오브젝트 생성은 메인 스레드에서만 가능하다는 에러를 보여주는걸로 보아 제대로 활용.. 2023. 12. 6.
Unity Ads / Advertising 광고 넣기(2023.12.05) 글 확인 전 참고사항 - Unity Ads 패키지의 이름이 Unity Advertising으로 변경되었습니다. 버전 4.4.1부터는 이 패키지를 Unity 광고 레거시라고 합니다. - 아래의 내용은 2023년 12월 5일에 공식문서를 참고하여 유니티 2022.3.8.f1(LTS) 버전에서 정상적인 작동을 확인하였습니다. - [노션페이지]에서 더 나은 스타일로 글을 확인할 수 있습니다. Unity Ads / Unity Advertising 사용 가이드 https://cloud.unity.com/ 로 접속하여 대시보드 진입 광고를 넣고자 하는 프로젝트 진입 서비스 목록 중 Unity Ads Monetization 선택하여, 광고 활성화 I only plans to use Unity Ads(Unity Ads만.. 2023. 12. 5.
유니티 카메라 테두리 사각형 안보일 때 Scene에서 카메라의 크기를 조절할 수 있는 흰색 사각형이 보이지 않을 때 Scene 상단 메뉴의 Gizmos를 선택하면 보이게 된다. 2022. 2. 1.
유니티 스크립트 업데이트 및 자동업데이트 안될 때 코드 수정 및 저장 후, 유니티 내에서 스크립트 반영이 안될 때 수동으로 갱신하기 Assets - Refresh (단축키: Ctrl + R) 자동으로 갱신하기 세팅 Edit - Preferences... General 탭에서 Auto Refresh [v] 체크 후 닫기 2022. 2. 1.
[Unity3D] 플레이어의 주위를 도는 파티클 이펙트를 위한 파티클시스템을 만들어 Effect01.cs 스크립트를 사용한다.Player Center에는 플레이어의 중심을 알 수 있는 오브젝트를 사용한다. 12345678910111213141516171819202122232425262728293031323334353637// Effect01.csusing UnityEngine; public class Effect01 : MonoBehaviour{ public GameObject PlayerCenter; private Vector3 PlayerCenterPos; private Vector3 Offset; public float Radius; // 회전 반지름 public float Speed; // 회전 각속도 public float OffsetDela.. 2020. 7. 13.
[프로젝트] 유니티로 탄막슈팅게임 만들기 01 [프로젝트] 유니티로 탄막슈팅게임 만들기 01 유니티에서 오브젝트들은 다음과 같이 만들었다. Player 와 CameraPoint는 빈 오브젝트이며 이 두 오브젝트에 캐릭터와 카메라의 스크립트를 넣었다. GameManager 오브젝트는 현재 사용하지 않는다. 이후 게임 스크립트의 전체적인 관리를 하게 될 스크립트를 넣을 것이다. 1-1. 캐릭터 움직임(Soft) 및 카메라 시점 구현 초기버전C# 스크립트 작성을 통해 다음과 같은 움직임을 구현하였다. W, A, S, D 키를 사용하여 캐릭터 오브젝트에 힘을 가하여 부드럽게 움직일 수 있고, Left / Right Arrow를 사용하여 카메라 시점을 회전할 수 있도록 구현했다. 당연하게도 이러한 키 세팅은 사용하기 어렵다. (NieR:Automata™에서는.. 2019. 3. 19.
[프로젝트] 유니티로 탄막슈팅게임 만들기 00 ~ 유니티3D를 이용한 탄막슈팅게임 제작 ~ 0. 프로젝트 개요 다음과 같은 게임을 참고 및 목표하여 탄막슈팅게임을 만든다. # 동방프로젝트 2차 창작게임 永遠消失的幻想鄉 ~ The Disappearing of Gensokyo # NieR:Automata™ 1. 제작 구도 게임의 제작은 크게 1) 시스템 설계2) 코딩3) 모델링 로 나뉜다. 시스템 설계 단계에서 게임의 UI와 플레이 시스템을 구상한다. 간단한 시스템 설계가 되었다고 생각하면 그에 맞추어 씬을 만들어나가며 코딩을 시작한다. 어느정도 게임같은 체계가 잡혔다고 생각할때즈음 모델링을 시작한다. 2019. 3. 19.
[Unity] 설치 후 안드로이드 APK 빌드 안될 경우 아래 과정 중 한 곳에서 골머리를 썩히는 경우 참고 0. 안드로이드 어플을 만들기 위해 유니티를 설치하였다 1. 오류 메시지와 함께 APK가 빌드 되지 않는 문제에 봉착 2. SDK와 JDK의 경로를 올바르게 지정하였는가? JDK는 "Java Development Kit (자바 개발 도구)"이라는 의미이고 SDK는 "Software Development Kit (소프트웨어 개발 도구)"의 약자이다. 즉 네가 필요한 어플을 구축하는 데 필요한 도구이며 각각 검색해서 설치하면 된다. 이미 설치가 완료된 상태라면 유니티의 상단 메뉴에서 [Edit] - [Preferences] - External Tools 에서 SDK와 JDK의 경로를 지정해주자. SDK는 C:/Users/「사용자명」/AppData/Local.. 2018. 12. 4.
[Unity 2D] 스와이프를 이용한 게임 2D로 프로젝트를 생성한다. 빌드세팅을 안드로이드로 스위치한다. 화면 크기도 조정한다. 소스 파일(이미지,효과음)을 불러오고 씬 저장을 한다. 불러온 이미지 소스파일을 씬에 배치한다. 카메라에 비치는 배경색도 조정 해 준다. 스크립트의 작성을 할 차례이다. 우클릭 후 C# 스크립트 생성 및 편집을 한다. 파일명은 car.cs 로 지었다. 마우스로 스와이프하여 자동차(반디캠 아이콘...)가 달릴 수 있도록 스크립트를 작성 해 보자. public class car : MonoBehaviour { float speed = 0; // 자동차의 스피드 변수 void Start () {}void Update () { if (Input.GetMouseButtonDown(0)) { this.speed = 0.2f; }.. 2018. 1. 9.