본문 바로가기

프로그래밍287

List 루프 돌며 삭제 for (int i = 0; i < List.Count;) { if (List[i] == 조건) { List.RemoveAt(i); continue; } else i++; } 2020. 11. 11.
UGUI Sprite 늘리기 1. 보더를 설정할 이미지를 선택 2. Mesh Type 을 Full Rect 로 설정 3. 아래 Sprte Editor 버튼 누름 4. 보더를 잘 설정 후 어플라이 2020. 10. 19.
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.
목록에 없는 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.
모아보기 블로그로 작성된 글이라 자세한 개발에 대한 내용은 적을 수가 없는 점 양해드립니다자세한 내용은 이력서쪽을 참고해주시면 감사하겠습니다 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.
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.
[언리얼 엔진4로 게임만들기] 시작 https://neive.tistory.com/856 [언리얼 엔진4로 게임만들기] 시작 - 진 https://docs.unrealengine.com/ko/GettingStarted/DownloadingUnrealEngine/index.html 언리얼 엔진 소스 코드 내려받기 소스 코드 저장소에 접속하여 언리얼 엔진 최신 빌드를 다운로드하는 법에 대한 단계별 안.. neive.tistory.com ㄴ 아래 내용을 보기 앞서 자신이 프로그래머라면 아래는 넘기고 이 링크로 가시길 권장 언리얼 엔진4 로 게임을 만들기 앞서.. 언리얼 엔진 4를 설치해야겠죠 https://docs.unrealengine.com/ko/index.html 언리얼 엔진 4 문서 언리얼 엔진 4 사용법 학습 자료 전집입니다. docs.. 2020. 3. 26.
[유니티로 게임만들기] 카메라 이펙트 이번에 해볼 것은 카메라를 이용한 연출로 각 애니메이션에 히트 판정 부분에 카메라 이펙트를 넣고 써주면 되는데 이 역시 지난 카메라 워크 부분에서 캐릭터가 제어한다 라는 변경점을 이용해서 사실 잘못 넣으면 온라인 상황에서 너도 나도 카메라를 흔들 어 정신없어질 수 있는걸 나의 행동으로 나 만 그렇게 보이게 하기 위한 구분 방법이 쉬워지는 보너스를 얻게 된 것이죠 https://youtu.be/gKHmQoNm0h8 평범한 펀치가 카메라 이펙트를 만났을 때 전후 어떻게 변할 수 있는지 봅시다 2020. 2. 2.