목록창고 (4508)
도드넷
유니티 IAP 인앱 구입, 인앱 구입 구글 플레이 아이템 구입 시스템 구축하는 방법. 인앱 광고와 더불어 게임을 통해 수익을 올릴 수 있는 좋은 방법중 하나인 인앱 구입, 아이템 구입을 구현하는 방법이다. 생각보다 쉬우니 차근차근 단계별로 따라하면 10분안에 구축이 가능하다. #1 프로젝트 백업 - 무언가 큰 사이즈의 패키지, 시스템을 도입하기전에 프로젝트를 통째로 백업해서 언제라도 롤백할 수 있도록 안전하게 저장하고 버전관리하는 모든 개발자의 필수-기본 덕목이다. #1 Project Settings > Services > In-App Purchasing 에서 유니티 인앱 구매 시스템 켜기. (Importing 완료후 유니티 재부팅.) #2 구글 플레이 콘솔에서 판매자 계정 (Payments profil..
C# 문자열 검색 문자열 포함 여부 확인하는 함수, 대문자 소문자 상관없이 string에 특정 string 패턴이 포함되어 있는지 확인하기. 인벤토리 검색, 파일 검색, 페이지 검색시 사용되는 검색 함수. 흔한 인벤토리 검색, 파일 이름 검색시 사용되는 문자열 패턴 검사 Linq 함수다. (패턴식 문자열 포함, 대문자 소문자 상관 X) 검색대상.Any(아무문자 => 검색대상.IndexOf(검색키워드, StringComparison.OrdinalIgnoreCase) >= 0); * 당연히 Linq 참조가 필요하다. string.contain과 다르게 완벽한 매치가 아니라 일부만 포함되어 있어도 결과를 반환한다. "ABCD" -> "BC" 검색시에도 결과에 포함 하지만 "BD" 검색시 포함되지 않음. "문자..
워해머 토탈워 오크 그림고르 아이언 하이드 #4 - 불타는 세계 - 우자그가 러스트리아로 원정을 떠난 사이 부족의 고향이 하이엘프들에게 유린당했고 그림고르는 우자그의 뒤처리를 해야했다. 겁없이 그림고르에게 도전한 뾰족귀 녀석들. 엘타리온과 수 많은 마법군주가 전쟁에 동원됬다. 바다를 건너 오크 토벌을 위해 겁없이 황무지까 진줄한 엘타리온의 하이엘프 군단. 지금껏 보지못한 마법으로 오크들을 물리치려고 했으나 그 누구도 그림고르를 상대할 수 없었다. 지하대로에서 그림고르의 최정예 부대와의 정면 대결은 매우 치명적인 실수였다. 한편 하이엘프를 돕기위해 우드엘프가 그림고르가 차지했던 카라즈 아 카락을 공격해왔다. 온갖 기이한 짐승들이 도시를 공격했다. 그중 거대한 호랑이는 오크 전사들을 겁먹기하기 충분했다. 전..
유니티 레이케스트(Raycast) 투사체 총알 Projectile 만드는법. #0 기본적인 충돌과 이동 구현시 투사체에 Rigidbody 또는 Collider 를 사용하지 않는다. - 유니티 자체 피직스를 빠른 이동시 신뢰도가 매우 떨어진다. #1 투사체의 이동, 회전, 충돌은 Update 문을 이용한다. #2 Update 문은 두 가지 파트로 구성되어 있다. 1. [이동] 2. [Raycast를 이용한 충돌 검사] #3 [이동] 파트 유니티 C# 투사체의 이동은 아래와 같이 구현한다. 현재위치 = transform.position; 새로운 위치 = 현재 위치 + (방향 * 속도 * Time.deltaTime) transform.position = 새로운 위치; * transform.up? - 유니티 에..
워해머 토탈워 오크 그림고르 아이언하이드 #3 와아아아 그림고르는 자신의 속국 또는 이웃 그린스킨 붉은구름 부족 둘중 한쪽 편을 들어야했다. 같은 종족을 배신하고 속국을 방어할 것인가 같은 종족의 편을 들고 보호와 자유를 약속한 속국을 버릴것인가. "어이 멍청이! 나는 보통 드워프를 싫어해. 하지만 이 망할 녀석들은 내 망할 드워프라고! 내 망 할 드 워 프!!! 그 누구도 내껄 뺏을수는 없어! 붉은 구름 쓰레기들에게 누가 보스인지 가르쳐줄 시간이군!" 그림고르는 드워프 속국편을 들고 붉은 구름 불가침 조약을 파기한다. 그리고는 붉은 구름 부족에게 "와아아"를 선포한다. 한편 그림고르는 다른 계략을 새웠다. 서쪽 해안지역에 자리잡은 야만 오크 피 뭍은 손 부족에게 드워프왕의 토그림의 세력인 카라즈 아 카..
워해머 토탈워 오크 그림고르 아이언 하이드#2 카오스 드워프 그림고르는 산맥에 남아있는 드워프 게릴라 잔당을을 몰아내며 산맥의 지배권을 공고히 하고 있었다. 그때 그림고르의 양손 도끼에 맞아 죽어가던 드워프 군주가 그림고르에게 경고했다. 동쪽의 어둠의 땅에 거대한 카오스 드워프 노예상인 길드가 도착했으며 이들은 주변 오크와 고블린들을 노예로 삼았으며 곧 그림고르의 오크 부족을 공격할 것이라고 했다. 그림고르의 부관 도드 페이스비터는 죽어가는 드워프 군주의 말을 믿을 수 없다고 했으나 그림고르의 생각은 달랐다. 그는 동쪽에서 블랙오크 이모탈 보이즈를 구출할때 카오스 드워프들과 겨뤄본 적이 있었다. 그리고 그들은 결코 만만히 볼 상대가 아니라는것을 그림고르는 알고 있었다. 그림고르는 부상당한 드워프 군주를 ..
워해머 토탈워 오크 그림고르 아이언하이드 #1 - 새로운 보스 - "오이! 보스! 저기야!! 겁도없는 작은 오크 녀석이 고블린들을 몰고 보스에게 도전해왔어!" 그림고르의 충성스러운 부관 도드 페이스비터가 말했다. 뭐라고? 나는 그림고르 이곳의 유일한 빅보스이자 이 세계를 지배할 유일한 오크다! 멍청한 오크 녀석! 감히 나에게 도전해? 놈의 이빨은 모두 내것이다. 놈의 이빨을 건드는 놈들은 내 주먹과 도끼로 짖뭉게버릴테니 그렇게 알아라! 도드 페이스비터 나를 따라라. 이모탈 보이즈(그림고르의 블랙오크 친위대)는 도드의 뒤를 따라라! 각종 괴물과 짐승의 이빨로 갑옷을 만들어 입고있는 아이언락의 전쟁군주. 오크 부족간의 전투답게 양측의 지휘관이 먼저 충돌했다. 아이언락의 전쟁군주는 가까히에서 그림고르와 대면했..
C# 리스트 List RemoveRange 예제/예시 일정 구간 지우기. C# List의 내장함수인 RemoveRange의 기능과 사용법, 예제의 빠른 설명. C# 리스트 List RemoveRange의 정의. RemoveRange(시작_인덱스, 지울_요소의_갯수); 빠르고 쉬운 C# List RemoveRange의 예제/예시 C# List가 있다고 하자. MyList = new List(); C# List에 0~4 까지의 정수를 넣는다. MyList.Add(0); MyList.Add(1); MyList.Add(2); MyList.Add(3); MyList.Add(4); { 0, 1, 2, 3, 4 } 위의 C# List에서 RemoveRange를 이용해서 "특정 구간"만 제거해보자. { 0, 1, 2,..
Web Companion 삭제해될까? Web Companion 삭제하는 법. 애드웨어? 맬웨어? 1. Web Companion 이란? - 브라우저 보안 프로그램이라고 "자칭"하는 애드웨어다. (WHAT THE FUCK) - 이 Web Companion 프로그램은 아무도 직접 설치하지는 않지만 다른 유틸리티 프로그램을 설치하면서 딸려서 설치되는 경우가 흔하다. - 설치시 마음대로 기본 브라우저의 시작 페이지를 변경하는등 매우매우 불쾌하고 무례한 행동을 보인다. 2. Web Companion 삭제법 - 그냥 제어판>앱에서 최신 설치순으로 놓고 Web Companion을 찾아서 삭제하면된다. 삭제하기전에 "지금껏 너를 지켜줬는데 이럴꺼야? 나 없이 괜찮겠어?" 라며 미친 개사이코같은 메시지를 뛰우는 행동을해서..
유니티 로딩, 모바일 게임 로딩시간에 대하여. 안드로이드 모바일 게임 로딩 1. 로딩 시간 제한. - 플레이어가 메인화면에 도달하기 까지 걸리는 평균 시간으로 반드시 30초를 초과해서는 안된다. (최저사양 기기 기준) 2. 반드시 로딩진행바, 로딩아이콘, 로딩UI를 만들어야한다. - 유저 입장에서 로딩이 진행되고 있고 얼마나 진행됬는지 알게하는것이 중요하다. - 플레이어들은 대게 참을성이 없다. 3. 유니티 로딩시간을 증가시키는 원인. - 매우 많은 레퍼런스와 게임 오브젝트. - 얼마나 많은 애셋과 게임 오브젝트가 서로 연결(레퍼런싱)되어 있는지 고려해보자. 또 수 많은 오브젝트들이 시작시 어떤 함수 (OnEnable, Start, Awake) 를 사용하고있는지도 잘 생각해야한다. 4. 로딩 시간은 모바..