본문 바로가기

분류 전체보기672

Shuffle Array + Array([]) to List(List<>) public T[] ShuffleArray(T[] array, int seed) { System.Random prng = new System.Random(seed); for (int i = 0; i < array.Length - 1; i++) { int randomIndex = prng.Next(i, array.Length); T tempItem = array[randomIndex]; array[randomIndex] = array[i]; array[i] = tempItem; } return array; } void Test() { List val = new List(); val.Add(1); val.Add(2); val.Add(3); List tmp = new List(ShuffleArray(val.T.. 2020. 10. 7.
Coroutine Manager pro 1.0 매뉴얼 Coroutine Manager Pro 1.0 https://assetstore.unity.com/packages/templates/systems/coroutine-manager-pro-53120 Coroutine Manager Pro | 시스템 | Unity Asset Store Use Coroutine Manager Pro from that games guy to elevate your next project. Find this & more 시스템 and templates on the Unity Asset Store. assetstore.unity.com ## 씬 이동을 하면 CM_ 시리즈가 사용이 안되는데 어딘가 최초 로딩하는 부분에서 CM_Dispatcher.DontDestroyOnLoad(CM_.. 2020. 9. 29.
유니티에서 Dictionary 가 Clear 되는 현상 싱글턴으로 만든 A 클래스가 있고 A 안에서 new 로 할당해서 맴버로 가지고 있는 B 라는 클래스에서 Dictionary 를 가지고 있고 값을 넣었는데 씬 이동 후 B 의 Dictionary 의 Count 가 0 이 되는 현상이 있을 시 B 를 A 안에서 new 로 만들지 말고 싱글턴으로 독립시키면 위의 현상은 사라진다. 원래 구조대로 하고 싶다면 싱글턴으로 만든 B 를 A 에서 링크만 가지고 있는 식으로 구현하면 됨 이 현상이 일어나고 있나 확인하고 싶다면 A 를 디버그로 보면 B 가 null 로 비쥬얼스튜디오 상에서 구분이 된다 싱글턴으로 B 를 만들고 A 에 링크하는 순간 보면 null 이 아님 2020. 9. 29.
로컬 데이터 저장 자신의 플랫폼 (PC / Android / iOS 등) 에 현재 프로젝트의 로컬 데이터 저장용으로 유용한 기능을 유니티에서 지원하고 있는데 PlayerPrefs 클래스를 사용해보자 /// /// 기기에 저장한 값을 얻어온다. 없으면 생성 /// /// /// /// int GetLocalData(string Key, int DefaultValue) { if (PlayerPrefs.HasKey(Key) == false) // 저장된 값을 찾지 못했다 PlayerPrefs.SetInt(Key, DefaultValue); // 디폴트 값으로 생성 return PlayerPrefs.GetInt(Key); // 저장된 값을 반환 } 이거 하나면 끝 string float 는 알아서 응용을 하던가 해보자- 2020. 9. 28.
NGUI 스크롤뷰 만들기 1. NGUI>Create>Scroll View 2. 생성된 스크롤뷰에 NGUI>Create>Grid 3. Scroll View 컴포넌트 세팅 Static 체크 Movement 설정 Cancel Drag If Fits 체크 리지드바디 부착 > 그라비티 비활성, 키네마틱 활성 4. Grid 컴포넌트 세팅 Cell 세팅 Column Limit 세팅 Constrain to Panel 체크 5. 버튼 세팅 NGUI>DragScrollView 컴포넌트 부착 6. 소스상에서 버튼 생성 후 Grid 를 parent 로 세팅 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Lobby : MonoBehav.. 2020. 9. 23.
rotate 값 360 -> 0~1 구하기 한가지 착각하기 쉬운 것은 그냥 씬에 올려져있는 오브젝트를 가지고 회전시켜보면 x 나 y 나 z 값이 1. 0~360 으로 표시되는 경우 2. 0~180 , -0~-180 으로 표시되는 경우 가 있다.. 물론 이건 에디터 Inspector 화면에서만이고 실제 저 z 값을 gameObject.rotate.gameObject.transform.rotation.eulerAngles.z 이렇게 소스상에서 확인하면 0~360 으로 들어오는 것을 알 수 있다 Inspector 에서는 막 -150 이렇게 나와도 소스상에서는 정상으로 된다 막 -일때는 어떻게 하고 + 일때는 어떻게하고 할 필요가 없다;;; 그냥 gameObject.rotate.gameObject.transform.rotation.eulerAngles... 2020. 9. 22.
원형 그래프 (Kerisdiagramm) using System.Collections; using System.Collections.Generic; using UnityEngine; public class UI_Kerisdiagramm : MonoBehaviour { public UISprite m_SpriteCircle; float m_CurRatio = 0.0f; // Start is called before the first frame update void Start() { StartCoroutine(Add_(0.2f, Color.red)); StartCoroutine(Add_(0.3f, Color.blue)); StartCoroutine(Add_(0.1f, Color.green)); StartCoroutine(Add_(0.2f, Colo.. 2020. 9. 18.
csv 파일 쓰기 자신의 리스팅된 데이터를 유니티 Assets 폴더에 csv 파일로 생성하는 예제 입니다 using System.IO; void MakeCsv() { FileStream fs = new FileStream("Assets/result.csv", FileMode.Append, FileAccess.Write); StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Unicode); var list = 당신의 데이터; for (int i = 0; i < list.Count; i++) { var tmp = list[i]; //Debug.Log(string.Format("{0},{1}", tmp.nIndex, tmp.sName)); sw.WriteLine(stri.. 2020. 9. 8.
Load Resources Csv & delegate & parser using System; using System.IO; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Tool_TableParser : MonoBehaviour { public delegate void Parser(string[] s); public void Read_Resources_Bytes(string Name, Parser parser) { TextAsset asset = Resources.Load(Name) as TextAsset; if (asset == null) { Debug.Log("asset == null"); return; } StringReader reader = ne.. 2020. 9. 3.
DateTime 내일 / 내일까지 남은 시간 // 내일 0시 DateTime.Today.AddDays(1); // 내일 이 시간 DateTime.Now.AddDays(1); // ex 내일 0시까지 남은 시간 DateTime.Today.AddDays(1).Subtract(DateTime.Now).ToString(@"hh\:mm\:ss") 2020. 9. 1.
라이젠 2200G vs 4250G 2200G AM4 / 4 코어 / 4 쓰레드 / 3.5Hz / L2 2MB / L3 4MB / 65W / GPU 1100MHz PRO 4250G AM4 / 4 코어 / 8 쓰레드 / 3.8Hz / L2 2MB / L3 4MB / 65W / GPU 1700MHz 덤 PRO 4650G AM4 / 6 코어 / 12 쓰레드 / 3.7Hz / L2 3MB / L3 8MB / 65W / GPU 3200MHz 2020. 8. 31.
목록에 없는 API 레벨로 빌드하기 1. [Build System] 을 [Gradle] 로 2. [PlayerSetting/Publishing Setting] 의 [Custom Gradle Template] 체크 3. 2의 과정 후 [Asset/Plugins/Android] 폴더에 [mainTemplate] 파일이 생성되고 이걸 열어보면 2020. 8. 26.
Texture 다운로드 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI; public class Main : MonoBehaviour { public string m_URL; public RawImage m_RawImage; // Start is called before the first frame update void Start() { StartCoroutine(Download_Image(m_URL)); } // Update is called once per frame void Update() { } IEnumerator Download_Ima.. 2020. 8. 25.
가디언 테일즈 카카오 연동된 계정 리세하기 1. 카카오톡 어플 실행 2. '더보기'에서 우측 상단 톱니 아이콘 눌러서 설정으로 들어감 3. '개인/보안'으로 들어감 4. '기기 연결 관리'로 들어감 5. '카카오계정'으로 들어감 6. 아래로 내려보면 보이는 '연결된 서비스 관리'로 들어감 7. 본인 인증 (비번 입력) 8. 'for Kakao 제휴 서비스' 전체보기로 들어감 9. '가디언 테일즈' 선택 10. '모든 정보 삭제' 선택 11. '가디언 테일즈' 쓰고 '모든 정보 삭제' 선택 자.. 그리고 잘 정리된 리세법으로 다시 달립시다 https://gall.dcinside.com/mgallery/board/view/?id=guardiantales&no=10655&_rk=urT&page=1 주말 리세하는법 알려준다 - 가디언 테일즈 갤러리 어제.. 2020. 7. 19.
모아보기 블로그로 작성된 글이라 자세한 개발에 대한 내용은 적을 수가 없는 점 양해드립니다자세한 내용은 이력서쪽을 참고해주시면 감사하겠습니다 https://neive.tistory.com/1113 나 혼자 만렙 뉴비 키우기플랫폼 : 모바일 (Android/iOS)장르 : 방치형 게임 https://www.khgames.co.kr/news/articleView.html?idxno=220870 다에리소프트, 네이버웹툰과 협업해 IP 사업 강화 ... ‘99강화나무몽둥이’·‘나 혼자 만렙 뉴비다neive.tistory.com  https://neive.tistory.com/1068 S급 여캐 키우기플랫폼 : 어플리케이션 (Android/iOS)장르 : 방치형 게임   최초 입사 했을 때 이미 출시를 했었던 안녕 엘라라.. 2020. 5. 15.
강북구 차량 등록 강북구청에서 하는 줄 알고 갔다가 요즘은 강북구청에서는 차량 관련 업무를 안하고 다른 곳으로 넘기는걸 몰랐네요 ㅠㅠ 위 위치의 미아동 복합청사 (지도상 미아동 주민센터) 로 갑시다... 지하 2층까지 주차장이 있고.. 1층 들어가자마자 왼쪽 자동차 관련 사무소가 있으니 들어가시면 1. 신규 자동차 문서 작성 2. 차 살 때 받은 2개 정도 서류와 함께 1번 창구에 접수 (어리버리하게 있어봐야 안도와주니 도와달라고 하면 친절히 알려주심) 3. 1번 창구에서 서류 뭉치를 받고 3번 창구로 가서 2000원 주고 뭐를 사고 4. 6번 창구에서 서류 뭉치를 다시 주고 보유세 관련 서류를 받음 5. 6번 창구에서 옆에 신한 은행으로 가서 뭐뭐 내라 하면 6. 3000원 짜리 인지사고 약 6만원 정도 현금으로 또 뭐.. 2020. 4. 27.
트레일블레이저 - 프리미어 RS Activ Premier E-Turbo 1.35 가솔린 엔진 E-Turbo 1.35 가솔린 엔진 E-Turbo 1.35 가솔린 엔진 VT40 무단변속기 VT40 무단변속기 VT40 무단변속기 Stop & Start 시스템(On/Off 버튼 포함) Stop & Start 시스템(On/Off 버튼 포함) Stop & Start 시스템(On/Off 버튼 포함) 액티브 에어로 셔터 액티브 에어로 셔터 액티브 에어로 셔터 StabiliTrak® 차체 자세 제어 시스템 StabiliTrak® 차체 자세 제어 시스템 StabiliTrak® 차체 자세 제어 시스템 타이어 공기압 모니터링 시스템(적정 공기압 주입 알림 포함) 타이어 공기압 모니터링 시스템(적정 공기압 주입 알림 포함) 타이어 공기압 모니터링 시스템.. 2020. 4. 24.
C++ & Blueprint 기본예제 // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "MyActor.generated.h" UCLASS() class ZS2020_API AMyActor : public AActor { GENERATED_BODY() public: // Sets default values for this actor's properties AMyActor(); // 에디터 표시, 읽고쓰기 가능, 카테고리설정 UPROPERTY(EditAnywhere, BlueprintReadWrite, .. 2020. 4. 16.
[언리얼 엔진4로 게임만들기] 시작 - 진 https://docs.unrealengine.com/ko/GettingStarted/DownloadingUnrealEngine/index.html 언리얼 엔진 소스 코드 내려받기 소스 코드 저장소에 접속하여 언리얼 엔진 최신 빌드를 다운로드하는 법에 대한 단계별 안내입니다. docs.unrealengine.com ㄴ 이 내용을 참고했음 사전 조건 : GitHib 가입 연결하기 https://www.unrealengine.com/ko/ue4-on-github GitHub 의 언리얼 엔진 4 언리얼 엔진은 게임, 시뮬레이션, 시각화의 디자인 및 개발에 사용되는 통합 크리에이터용 툴세트입니다. www.unrealengine.com ㄴ 더 자세한 연결 방법은 여기서 1. 언리얼 엔진 4 사이트 로그인 2. 개.. 2020. 4. 12.
[언리얼 엔진4로 게임만들기] 간단한 이동과 애니메이션 https://youtu.be/uL8SJdgjj9g 아아.. 기본 제공 애니메이션 너무나 구리군요.. ㅠㅠ 2020. 4. 7.