C#,Unity Programming
-
## 골드메탈님의 강의를 들으며 Visual Script 기본기를 정리합니다. 장애물 만들기 장애물로 쓰일 선인장을 Ground Group에 넣어 적당히 배치하고, Box Collider와 Polygon Collider 를 활용하여 충돌 감지 기능을 넣어준다. 물리 충돌이 아닌 감지만을 위한 것으로 isTrigger 를 체크한다 장애물에 이동 매크로 넣기 Cactus 오브젝트에 Script Machine을 추가해주고, Cactus라는 이름의 그래프를 만들어준다. 그래프에 MoveSide 슈퍼 유닛을 Subgraph로 추가해주고, 장애물 등장의 랜덤성 부여하기 장애물 등장의 랜덤성을 부여하기 위해 Random Range를 추가한다. Random Range는 Int 와 Float 두가지가 있는데, 이번에는 ..
[Visual Scripting] 런게임 장애물 만들기(슈퍼유닛, 랜덤 활용)## 골드메탈님의 강의를 들으며 Visual Script 기본기를 정리합니다. 장애물 만들기 장애물로 쓰일 선인장을 Ground Group에 넣어 적당히 배치하고, Box Collider와 Polygon Collider 를 활용하여 충돌 감지 기능을 넣어준다. 물리 충돌이 아닌 감지만을 위한 것으로 isTrigger 를 체크한다 장애물에 이동 매크로 넣기 Cactus 오브젝트에 Script Machine을 추가해주고, Cactus라는 이름의 그래프를 만들어준다. 그래프에 MoveSide 슈퍼 유닛을 Subgraph로 추가해주고, 장애물 등장의 랜덤성 부여하기 장애물 등장의 랜덤성을 부여하기 위해 Random Range를 추가한다. Random Range는 Int 와 Float 두가지가 있는데, 이번에는 ..
2022.11.10 -
## 골드메탈님의 강의를 들으며 Visual Script 기본기를 정리합니다. 슈퍼유닛이란? 슈퍼유닛은 다른 그래프 내부에서 사용하기 위한 매크로로, 다른 그래프에 Subgraph로 모듈처럼 사용할 수 있는 그래프이다. 중복되는 그래프를 슈퍼유닛으로 만들어서 관리하면 프로그램을 깔끔하게 관리할 수 있다. 구현순서 1. Update 와 변수 유닛 제거 슈퍼유닛은 Monobehavior의 update 함수를 직접 사용하지 않으므로, Update를 제거하고, 변수 유닛도 따로 관리할 것이므로 제거하여 아래 유닛만 남긴다. 2. Nesting - Input 유닛 추가 외부 인풋을 받기 위한 Input 유닛을 추가해준다. 3. Trigger Input, Data Input 추가 Input 유닛 선택 후 그래프 좌..
[Visual Scripting] 중복 그래프 방지를 위한 그래프 정리(슈퍼유닛 만들기)## 골드메탈님의 강의를 들으며 Visual Script 기본기를 정리합니다. 슈퍼유닛이란? 슈퍼유닛은 다른 그래프 내부에서 사용하기 위한 매크로로, 다른 그래프에 Subgraph로 모듈처럼 사용할 수 있는 그래프이다. 중복되는 그래프를 슈퍼유닛으로 만들어서 관리하면 프로그램을 깔끔하게 관리할 수 있다. 구현순서 1. Update 와 변수 유닛 제거 슈퍼유닛은 Monobehavior의 update 함수를 직접 사용하지 않으므로, Update를 제거하고, 변수 유닛도 따로 관리할 것이므로 제거하여 아래 유닛만 남긴다. 2. Nesting - Input 유닛 추가 외부 인풋을 받기 위한 Input 유닛을 추가해준다. 3. Trigger Input, Data Input 추가 Input 유닛 선택 후 그래프 좌..
2022.11.09 -
## 골드메탈님의 강의를 들으며 Visual Script 기본기를 정리합니다. 골드메탈님의 유니티 볼트 입문 강좌 V03 스크롤링 배경을 움직여서 달리는 느낌을 주는 기술 오브젝트가 반복되는 스크립트를 구현 후, 화면을 일정 속도로 움직이는 스크립트를 구현 1. Script Graph를 사용하여 오브젝트 Reposition 구현하기 원하는 것 1. 오브젝트의 X 값이 -12 가 되었다면, 2. X값을 12로 변경해준다 구현1. 오브젝트의 X 값이 -12 가 되었다면, 스크롤링을 원하는 오브젝트에 Script Graph를 추가한다. 다른 오브젝트에도 똑같이 쓸 스크립트로 Embed 가 아닌 Graph로 추가한다. [Get position] - [Get X] - [Logic - Less]를 사용 A< B(-..
[Visual Scripting] 런게임 화면 스크롤링,패럴랙스 구현 방법, 무한배경## 골드메탈님의 강의를 들으며 Visual Script 기본기를 정리합니다. 골드메탈님의 유니티 볼트 입문 강좌 V03 스크롤링 배경을 움직여서 달리는 느낌을 주는 기술 오브젝트가 반복되는 스크립트를 구현 후, 화면을 일정 속도로 움직이는 스크립트를 구현 1. Script Graph를 사용하여 오브젝트 Reposition 구현하기 원하는 것 1. 오브젝트의 X 값이 -12 가 되었다면, 2. X값을 12로 변경해준다 구현1. 오브젝트의 X 값이 -12 가 되었다면, 스크롤링을 원하는 오브젝트에 Script Graph를 추가한다. 다른 오브젝트에도 똑같이 쓸 스크립트로 Embed 가 아닌 Graph로 추가한다. [Get position] - [Get X] - [Logic - Less]를 사용 A< B(-..
2022.11.08 -
Visual Scripting 이란? 플로우차트와 같은 형태로 스크립팅 로직을 만들 수 있게 해주는 기능으로, 보기쉽게, 이해하기 쉽게 개발이 가능하게 해준다. 스크립트 작성이 구조화되므로 재사용성이 높아진다. 이전에는 Bolt 라는 에셋으로 추가하여 사용할 수 있었던 것인데, 유니티에서 Bolt를 인수하면서, 2021 버전부터 Visual Scripting 이라는 기능으로 에디터의 기본기능이 되었다. 불필요하다는 의견에 대해서 보기쉽다는 것은 협업에 도움이 된다는 것이고, 로직이 복잡해졌을때 스스로도 유지보수하기가 쉬워진다는 것이다. 비주얼스크립팅이 무겁고 불편하다는 의견, 비주얼스크립트로 작업하면 최적화가 어렵다는 의견도 있는데, 나는 초보개발자이기때문에, 실수도 잦고 리팩토링도 잘하지 못하기 때문에..
[Visual Scripting] 비주얼 스크립팅 사용 방법 1(설치, 기본사용방법)Visual Scripting 이란? 플로우차트와 같은 형태로 스크립팅 로직을 만들 수 있게 해주는 기능으로, 보기쉽게, 이해하기 쉽게 개발이 가능하게 해준다. 스크립트 작성이 구조화되므로 재사용성이 높아진다. 이전에는 Bolt 라는 에셋으로 추가하여 사용할 수 있었던 것인데, 유니티에서 Bolt를 인수하면서, 2021 버전부터 Visual Scripting 이라는 기능으로 에디터의 기본기능이 되었다. 불필요하다는 의견에 대해서 보기쉽다는 것은 협업에 도움이 된다는 것이고, 로직이 복잡해졌을때 스스로도 유지보수하기가 쉬워진다는 것이다. 비주얼스크립팅이 무겁고 불편하다는 의견, 비주얼스크립트로 작업하면 최적화가 어렵다는 의견도 있는데, 나는 초보개발자이기때문에, 실수도 잦고 리팩토링도 잘하지 못하기 때문에..
2022.11.04 -
연사 Josh Salzberg 파트너 매니저 ㅣ Unity Solmaz Yilancioglu 파트너 매니저 ㅣ Unity 세션 아젠다 앱스토어 최적화(ASO)란? ASO 의 두가지 요소 가시성과 전환 가시성을 높이기 위해서 키워드를 Improve 하는 방법이 한가지. 들어온 유저가 다운로드로 이어질 수 있게 유도하는 것이 전환. 코어 컴포넌트 of ASO ASO 에서 통제할 수 있는 요소 앱 페이지 카피 애플에는 부제가 있고, 구글플레이에는 짧은 설명이 있음. 앱 이름을 선정할 때 전략적인 키워드 선정이 필요함. 첫 100자가 높은 가중치를 받기 때문에, 첫 100자 에 의미있는 키워드를 실어주어야 한다. 검색순위가 높은 키워드를 사용하는 것과 게임과 관련된 키워드를 사용하는 것의 무게를 잘 맞추어야 한..
[UNITE 2022] 더 많은 플레이어들에게 내 게임을 알리는 방법연사 Josh Salzberg 파트너 매니저 ㅣ Unity Solmaz Yilancioglu 파트너 매니저 ㅣ Unity 세션 아젠다 앱스토어 최적화(ASO)란? ASO 의 두가지 요소 가시성과 전환 가시성을 높이기 위해서 키워드를 Improve 하는 방법이 한가지. 들어온 유저가 다운로드로 이어질 수 있게 유도하는 것이 전환. 코어 컴포넌트 of ASO ASO 에서 통제할 수 있는 요소 앱 페이지 카피 애플에는 부제가 있고, 구글플레이에는 짧은 설명이 있음. 앱 이름을 선정할 때 전략적인 키워드 선정이 필요함. 첫 100자가 높은 가중치를 받기 때문에, 첫 100자 에 의미있는 키워드를 실어주어야 한다. 검색순위가 높은 키워드를 사용하는 것과 게임과 관련된 키워드를 사용하는 것의 무게를 잘 맞추어야 한..
2022.11.03 -
연사 Hasan AI Salman 시니어 커뮤니티 매니저 ㅣ Unity Renaud Forestié 디렉터 겸 에셋 스토어 퍼블리셔 ㅣ More Mountains Freya Holmér 스튜디오 창업자 에셋스토어에 에셋을 판매하는 퍼블리셔 인터뷰 프레이야는 셰이더포지를 공개. 셰이더는 수학이 많이 들어가는 기능이라, 아티스트들이 사용할 수 있도록 에셋 제작. 르너드는 게임보다는 엔진을 만드는 데에 관심이 더 많았음 자신을 위해서 만들었다가 다른사람들도 써보면 좋겠다는 마음에서 시작. 코기엔진에서 탑다운 엔진으로. 하이로드엔진. 에셋홍보 방법 프레이야는 본인이 먼저 인플루언서가 되었던 것이 효과적. 트위터로 작업 상황을 항상 공유했었음. 르너드는 입소문을 추측. 유튜브에 트레일러를 올리거나, 에셋스토어에 ..
[UNITE 2022] 팀은 작았으나, 커뮤니티는 거대했노라 – 에셋의 한계를 뛰어넘어연사 Hasan AI Salman 시니어 커뮤니티 매니저 ㅣ Unity Renaud Forestié 디렉터 겸 에셋 스토어 퍼블리셔 ㅣ More Mountains Freya Holmér 스튜디오 창업자 에셋스토어에 에셋을 판매하는 퍼블리셔 인터뷰 프레이야는 셰이더포지를 공개. 셰이더는 수학이 많이 들어가는 기능이라, 아티스트들이 사용할 수 있도록 에셋 제작. 르너드는 게임보다는 엔진을 만드는 데에 관심이 더 많았음 자신을 위해서 만들었다가 다른사람들도 써보면 좋겠다는 마음에서 시작. 코기엔진에서 탑다운 엔진으로. 하이로드엔진. 에셋홍보 방법 프레이야는 본인이 먼저 인플루언서가 되었던 것이 효과적. 트위터로 작업 상황을 항상 공유했었음. 르너드는 입소문을 추측. 유튜브에 트레일러를 올리거나, 에셋스토어에 ..
2022.11.03