반응형 개발880 Unity) Insepctor Custom (조건 처리 / 숨기기 / 비활성화) Insepctor Custom (조건 처리 / 숨기기 / 비활성화) Insepctor의 bool 값을 통해서 활성화되는 Field를 만드는것을 찾다가 알게되어서 포스팅하게됬다. Is Use라는 필드를 활성화화면 Show Test라는 필드가 나오는것을 테스트했다. 불필요한 항목은 미노출 시키게 되면 사용하기도 편하고 사이드 이슈도 덜 생긴다. 기본값을 셋팅해준다던지 그런것도 따로 안해도된다. 정보를 더 노출하면 복잡성만 추가될 뿐이다. ※참고로 Array 형태나 Seralize Class 는 모두 정상동작하지 않고 단일 필드에 대해서만 가능하다. 그 상황이 필요하면 Editor Class를 상속받아서 따로 구현필요함 사용방법과 예시는 다음과 같다. public bool showHideList = false.. 2022. 8. 22. Unity)Attribute) Serialized field Update/Change Callback(Editor 값 변경시 호출) Serialized field Update/Change Callback(Editor 값 변경시 호출) Serialized Field를 변경하면 자동으로 해당 값이 변경되는것을 제약하고 싶었다. 이번에 작업하는 코드에서 Size라는 항목을 변경하면 m_data라는 Bool 배열을 자동으로 처리하는 코드이다. OnChangedCall( 호출할 메소드 ) 형태로 가능하다. [OnChangedCall("Resize")] [SerializeField, Range(3, 20)] private int Size; public void Resize() { m_data = new bool[size * size]; } using System.Linq; using UnityEngine; using UnityEditor; pu.. 2022. 8. 17. Unity) 이벤트 함수의 실행순서(Script Life Cycle) 이벤트 함수의 실행순서(Script Life Cycle) Unity 기본적인 이벤트의 실행 순서이다. 기본적인 스크립트의 라이프 사이클인데 다음과 같다. 각각의 차이와 언제 어떻게 동작하는지 알고있어야 개발하는대 수월하고 절차적으로 실행이 가능하다. 예를들어 Awake와 Start의 차이점이라던지 종료시점의 OnDisable 과 OnDestory 차이점과 순서,Update, Fixedupdate의 차이 등등 그 외로 Unity가 다른 MonoBehaviour 클래스의 이벤트 함수를 호출하는 순서를 지정하는 방법도 존재한다. Uniy 이벤트 함수의 실행 순서 : [링크] 이벤트 함수의 실행 순서 - Unity 매뉴얼 Unity 스크립트를 실행하면 사전에 지정한 순서대로 여러 개의 이벤트 함수가 실행됩니다... 2022. 8. 11. 문제해결) 소스트리(Sourcetree) 갱신 안될 때 해결 방법 소스트리(Sourcetree) 갱신 안될 때 해결 방법 Sourcetree 사용하다가 최신 정보 갱신이 안되는 경우에 대한 해결 방법(Window)이다. '설정이나 환경이 잘못되는 경우가 아닌 단순 상황' 여러 사람이 함께 작업하다보니 갱신 시점에 따라 최신정보(Commit, Branch, Tag)등을 못가져올때 한번 설정을 확인해보도록 하자. 소스 트리를 실행한다 [프로젝트 설정] -> [저장소 설정] -> [고급] 기타 옵션 확인 '자동 새로 고침' '백그라운드에서 원격 상태 새로 고침' 패치의 옵션 모두다 체크 후 갱신된것을 확인하면 된다. Window에서는 한번씩 갱신이 안되는 경우가 있으면 종료하고 다시 시작하면 된다. ★☆☆☆☆ 2022. 8. 8. 개발지식) 스트레스 테스트(Stress Test) 보호되어 있는 글 입니다. 2022. 8. 8. 개발일지) 피크로스(Picross), 노노그램(Nonograms) 만들기 -1 피크로스(Picross), 노노그램(Nonograms) 만들기 Scriptable을 통해서 Image를 데이터화 시키는 과정을 간단하게 구현했다. ----------------------------------------------------------------------------------------------------------------------------------- 1.Texture를 넣고 MakeData 함수를 통하면 해당 Texture를 기반으로 Pixel을 읽고 해당 컬러값을 기반으로 여부를 판단하게 한다. 2. Data Array에서 선택하고 싶은 데이터를 클릭하면 추가 or 삭제가 가능하다. 값은 (boolean)이다. 기본적으로 좌우 대칭인 이미지에 대한 처리를 추가할 예정이다... 2022. 8. 3. 문제해결)Unity)UnityException: Texture 'image2' is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings. UnityException: Texture 'image2' is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.Texture2D.GetPixels 를 하는 과정에서 발생한 이슈이다. Texture의 Insepctor 옵션을 보면 Advanced 하위 옵션에 Read / Write - Enabled 활성화를 해주면 읽을수 있다.기본값으로는 비활성화 상태이기 때문에 사용하는 과정에서는 체크해줘야 한다.Unity 설명은 다음과 같다.옵션설명읽기/쓰기 가능Texture2D.SetPixels , Texture2D.GetPi.. 2022. 8. 2. Unity)하이어라키 커스텀(Hierarchy Custom) 하이어라키 커스텀(Hierarchy Custom) 여러 사람이 작업하다보면 Hierarchy의 Name으로는 구분이 힘들 경우가 종종 생긴다. Nested Prefabs과 RunTime 과정에서 Instantiate Prefab 등등, 로직에 의해서 변경되는 Hierarchy등등 여러가지 경우로 인해서 점점 복잡해진다. 어떤 GameObject가 무엇을 포함하고있는지 구분하기 위해서 방법을 찾다가 Hierarchy Custom을 하는 것을 알게되어서 이것저것 적용해보았다. using UnityEditor; using UnityEngine; using System.Collections.Generic; /// /// Custom Hierarchy - 프로젝트 및 RunTime 상황에서 변동을 확인하기 위해서.. 2022. 8. 1. 문제풀이)프로그래머스)단어 변환 단어 변환 URL : https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr begin (시작 단어)에서 target (찾는 단어)까지의 하나의 char를 변경해가면서 가장 최단으로 찾는 문제이다. 처음의 문제를 잘 파악하는게 중요한것 같다. 처음에는 단순히 순서대로 비교해서 테스크 케이스는 통과했는데 알고보니 경우의수를 다 계산해서 가장 최단을 찾아야하는 문제였다. BFS를 기반으로 문제 해결하니 금방 해결했다. IsMatch 를 통해서 단어의 차이.. 2022. 7. 29. Unity) 화면 캡쳐(Screen Capture) 화면 캡쳐(Screen Capture) 화면을 캡처하는데 사용하는 코드이다. 화면을 가져오는 여러가지 방법이 있는데 Camera.targetTexture와 RenderTexture.active를 통해서 화면을 가져오는 코드이다. public static bool TakeScreenshot(string path, ImageFormat format, Camera cam = null) { if (cam != null || format != ImageFormat.Png) { Texture2D screenshot; if (cam != null) { var tmp = RenderTexture.GetTemporary(cam.pixelWidth, cam.pixelHeight); var cache = cam.target.. 2022. 7. 28. 개발정보)CWW(Coding world New) 코딩 챌린지 사이트 요약 CWW(Coding world New) 코딩 챌린지 사이트 요약 코딩 챌린지 관련되서 웹사이트들을 간단하게 정리하는 포스팅으로 하단의 원본 링크를 참고하는걸 추천드립니다. TopCoder(탑코더) : [링크] Top Website Designers, Developers, Freelancers for Your Next Project | Topcoder fair and square We treat our Topcoder talent the way you’d want us to, with respect, transparency, and trust. Ya know, like humans should. respect Our members are paid well in exchange for the high-qua.. 2022. 7. 27. c#) 배열에서 배열을 중복 제거하기 배열에서 배열을 중복 제거하기 int 배열 a에서 int 배열의 b 항목을 제거하는 코드 using System; using System.Linq; public static int[] ArrayDiff(int[] a, int[] b) { return a.Where(n => !b.Contains(n)).ToArray(); } ★☆☆☆☆ 2022. 7. 27. Unity)Android) Device Version Infomation(디바이스 정보) Device Version Infomation(디바이스 정보) Android Device 정보를 가져오는 코드이다. public class AndroidVersion { static AndroidJavaClass versionInfo; static AndroidVersion() { versionInfo = new AndroidJavaClass("android.os.Build$VERSION"); } public static string BASE_OS { get { return versionInfo.GetStatic("BASE_OS"); } } public static string CODENAME { get { return versionInfo.GetStatic("CODENAME"); } } public s.. 2022. 7. 27. Unity)코드분석) 크리에이터 키트 :FPS (Learn Project) 보호되어 있는 글 입니다. 2022. 7. 27. 문제풀이)프로그래머스)주차 요금 주차 요금 URL : https://school.programmers.co.kr/learn/courses/30/lessons/92341# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr records 를 기반으로 주차한 기록을 CarNumber를 기반으로 RecordInfo 를 생성하고 오름차순정렬 GetTotalTime 를 통해서 in / out 의 기록을 기반으로 총 시간을 구함 해당 구한 시간을 기준으로 GetTotalPrice 에서 문제에서 요구하는 return 값을 처리 ※GetTotalTime에서 계산하는 과정에서 records가 순서대로(in .. 2022. 7. 26. 이전 1 ··· 23 24 25 26 27 28 29 ··· 59 다음 반응형