| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 드롭다운
- navisworks api
- removeAll
- 디지털트윈
- 습관형성 #직장인자기계발 #오공완
- raycast
- 오블완
- Simulation
- 최소신장트리 mst
- dropdown
- GetComponent
- list clear
- unity sparkmain(clone)
- readonly
- dfs
- 유니티 sparkmain(clone)
- 행동트리
- articulation body
- 깊이탐색
- 티스토리챌린지
- unity korea
- 최단거리 알고리즘
- 너비탐색
- 크루스칼
- sparkmain(clone)
- 유니티
- sparkmain(clone) 무한생성
- 트리구조
- Unity
- C#
- Today
- Total
목록전체 글 (188)
낑깡의 게임 프로그래밍 도전기
오늘부터 회사 점심시간에 인강을 듣기로했다.평소에는 배도 고프지 않아서 자주 걸렀는데 공부할 생각을 하니 왠지모르게 배가 고파져서 먹으면서 인강을 들었다.먹으면서 듣는것은 꽤나 힘들었다. 다음부터는 다 먹고 들어야겠다 다짐했다.딱 22분 강의 들었구나... 그래도 필기정리하고 배운내용 회귀하고 하면 시간이 더 걸린다.오늘은 세가지의 클립을 들었는데 Ch4 배열, 리스트 / Ch5 for / Ch6 foreach 를 들었다.매우 이해하기쉽게 그림으로 설명을 하시는 등 강사님이 노력 하시는 모습이 보였다.그러나 아에 모르는 사람이라면 과연 이해 하기 쉬울까 싶긴했는데 초격자 패키지라 어느정도 아는 사람 대상으로 만든 강의가 아닌가 싶다.내가 foreach가 좀 약해서 기대했는데 기초 문법은 아주 간단하지만 ..
오늘부터 꾸준히 인강을 듣기로하였다. 내가 선택한 인강은 패스트 캠퍼스의 '한 번에 끝내는 유니티&C# 게임 개발 초격차 패키지'.패스트 캠퍼스에서 Unity라는 키워드로 검색하여 알게된 강의였다.C#을 어느정도 알고있지만 다시 기초다지기에도 좋을 것 같고 미니게임 실습이 꽤나 많아서 실무나 포트폴리오 적으로도 도움이 될 것 같아 선택하였다. 업무의 시작이 전날 작업했던 파일들 압축, 복사, 업로드 후 재실행인데 이 시간이 꽤 걸린다. 평소에는 딴짓을 하거나 커피를 사오거나 다른 직원과 업무에 관한 스몰토킹을 하기도 하는데 오늘은 인강을 들어보기로 했다.오자마자 세팅하고 8시 53분에 강의를 듣기 시작하였다. 잘 안보이지만 9시 27분까지 들을 수 있는 시간이 생겨서 그 시간 까지 들었다.평소 컴퓨터 파..
1. int.TryParse 숫자변환 가능 여부string a = "123";int b = 0;bool value = int.TryParse(a, out b);Console.WriteLine(b); //123a가 숫자로 변환가능하면 true를 반환, b로부터 변환된 숫자 값을 가지고 올수 잇음a= "abc"bool value = int.TryParse(string a, out int b);Console.WriteLine(b); //0숫자로 변환 불가하면 false를 반환, b는 0이됨 2. 중복된 값 삭제using System.Linq;int[] myArray2 = myArray.Distinct().ToArray();striing[] myString2 = mySrting.Distinct().ToArray..
1. 문자열 분리str[] = string.Split(' '); //공백을 기준으로 분리str[] = string.Split(new[] {' ', '.'});//이렇게 여러개를 기준으로 나눌수도 있다연속적으로 붙어있는 target을 나누다보면 빈 배열이 들어갈때가 있는데 빈 배열없이 나열하고 싶다면str[] = string.Split(new[] {' ','.'}, StringSplitOptions.RemoveEmptyEntries); 2. 문자열 전위 후위 비교string str = "ABCDEF"str.StartsWith("ABC");//전위비교str.EndsWith("DEF"); //후위비교 3. 리스트 값지우기myList.Remove(3); //3이라는 값 삭제myList.RemoveAt(2); /..
1. 배열의 복사Array.Copy(원본배열, 원본배열의 복사 시작위치, 복사될 배열, 복사될 배열의 시작위치, 복사 개수);Array.Copy(원본배열, 복사될 배열, 복사개수) - 인덱스 0부터 복사 개수만큼 복사함. 1-1. 리스트를 배열에다 복사리스트에 1,2,3,4라는 요소가 있을때int[] array = new int[5];List list = new List(){ 1,2,3,4};list.CopyTo(array); //1, 2, 3, 4, 0처음부터 끝까지 리스트 요소 복사. (배열의 길이가 리스트 보다 작으면 오류남.)int[] array = new int[5];List list = new List(){ 1,2,3,4};list.CopyTo(array, 1);// 0, 1, 2,..
네임 스페이스 작성using System.IO;이 IO의 뜻은 Input, Out이다. 어딘가로 데이터를 내보내거나 가져올때 쓰면 되는 네임스페이스다. 이것을 쓰고나면 아래와 같이 System.IO File이나 클래스를 쓸수 있게된다.저장을 하기위해서 File.WriteAllText를 쓰는데 인수를 보면 저장할 경로와 컨텐츠를 넣어야하는 것을 확인할 수 있다.path의 경로를 직접 설정하기 부담될땐 아래와 같이 사용path = Application.persistentDataPath;유니티가 알아서 경로를 찾고 폴더를 생성해 준다. 그러나 그냥 이렇게 해도 잘 저장해주겠지만 관리를 위해 아래 "save" 처럼 파일 명을 같이 지정해 주는 것이 좋다. string path; string filen..
유니티에서 JSON이란?JSON (JavaScript Object Notation)은 텍스트 기반의 데이터 포맷으로, 데이터를 저장하거나 전송할 때 사용된다. 유니티에서는 객체를 JSON 형식으로 직렬화(Serialize)하거나 JSON 데이터를 역직렬화(Deserialize)하여 객체로 변환하는 데 주로 활용된다.유니티에서 JSON의 주요 특징가볍고 인간 친화적텍스트 기반이라 사람이 읽고 쓰기 쉽다.데이터 구조가 {키: 값} 형태로 간단하다.범용성JSON은 플랫폼이나 언어에 독립적이다.서버와 클라이언트 간 데이터 통신, 설정 파일, 저장된 게임 데이터 등을 다룰 때 유용하다.유니티에서 기본적으로 지원유니티는 JsonUtility 클래스를 통해 JSON 데이터를 쉽게 다룰 수 있다.별도의 라이브러리를 추..
유니티에서 데이터를 저장할 때 JSON과 Binary 방식은 각각의 장점과 단점이 있다. JSON이 많이 사용되는 이유 1. 인간 친화적이고 가독성이 좋음JSON은 텍스트 형식으로 저장되기 때문에 사람이 직접 파일 내용을 열어보고 이해하기 쉬움.예를 들어, 게임 데이터를 디버깅하거나 저장된 내용을 직접 수정해야 할 때 JSON 파일은 쉽게 읽고 편집할 수 있다.2. 범용성JSON은 다른 플랫폼이나 언어와의 호환성이 매우 뛰어남.예를 들어, 서버와 데이터를 주고받거나 다른 시스템에서 데이터를 읽어야 할 때 JSON은 표준 형식으로 널리 지원됨.3. 유니티에서 기본적으로 지원유니티의 JsonUtility 클래스는 JSON 직렬화 및 역직렬화를 쉽게 처리할 수 있도록 기본적으로 제공됨.추가 라이브러리를 설치..
Cinemachine Dolly Cart를 특정 시간 후에 멈추고, 다시 일정 시간이 지나면 움직이도록 설정하는 Unity C# 스크립트입니다.public class DollyCartTimedStop : MonoBehaviour{ public CinemachineDollyCart dollyCart; public float stopAfter = 11.3f; public float resumeAfter = 14.3f; private bool isStopped = false; private float timer = 0f; void Update() { timer += Time.deltaTime; // 11.3초 후 멈추기 if ..
유니티를 활용하다 보니 오브젝트가 Opaque일때와 Transparent일때 색감이 다를 때가 있었다. *오브젝트가 속이 보이는 에러 같은 현상이 발생하거나 Plan의 색감이 달랐음그러다보니 평소에는 Opaque로 쓰다가 필요할 때만 Transparent를 쓰고 싶어서 구형 해보려고한다(물론 더 좋은 방법도 있겠지만 오늘은 이 방법으로! 더 좋은 방법을 아시는분 댓글 달아주시면 감사하겠습니다.)렌더링 모드의 의미 *렌더링 모드는 기본적으로 Unity에서 객체가 렌더링되는 방식Opaque (불투명) : 오브젝트가 완전히 불투명하게 렌더링. 투명도는 무시되고, Z-Buffer에 쓰여진 순서대로 그려진다.Cutout (컷아웃) : 불투명하지만 알파 채널에 따라 픽셀을 잘라내는 방식으로 렌더링된다. 주로 투명한..