본문 바로가기

전체 글140

메이플스토리 월드 UI PC, 모바일 선택하여 표시하는법 메이플스토리 월드의 경우 PC와 모바일 크로스플렛폼을 지원하다보니 각 환경에 맞추어 UI를 표시해야 하는 경우가 있습니다. UI선택 후 Property를 가면 UITransformComponent가 존재하는데 해당 컴포넌트의 ActivePlatform인자를 통해 어느 환경에서 출력을 할지 선택할 수 있습니다. 이를 통해 모바일 전용 UI등을 구현할 수 있습니다. 2022. 9. 20.
Lua(루아) string 합치기 보통의 언어의 경우 print(a + b) 와 같이 사용을 하면 a와 b의 변수안에 있는 문자가 합쳐서 출력되지만 Lua의 경우 + 대신 다른걸 사용해야 한다. print(a .. b) 위와 같이 + 대신 .. 을 사용하여 string형을 합칠 수 있다. 2022. 9. 19.
체리 키보드 alt키 안눌릴때 해결법 처음에 키보드 rgb색상 변경한다고 fn + 여러가지 조합을 하다보니 alt키가 눌리지 않는 문제가 발생하였다. 원인을 찾아보니 fn + f9를 누르게 되면 윈도우 락이 걸리게 되는데 그럼 alt키와 window키가 잠금이 된다고 한다;;;; 윈도우락을 풀고 해결이 되었다. 2022. 7. 6.
유니티 It will be removed in a future version of the Android Gradle plugin, and will no longer allow you to disable R8. 에드몹 연결할때는 문제가 없었는데 구글 리더보드 연결시에 해당 문제가 발생하였다 검색을 해보니 Custom Gradle Properties 설정 등과 같은 방식이 있었지만 또다른 오류가 발생하였다. 2020.3.10 버전을 사용하고 있는데 2020.3 버전에서 해당오류가 발생한다면 최소 API가 4.4 level19로 되어 있는데 Project Settings -> Player -> Identification Minimum API Level을 5.0 level21로 올려주면 된다. 요즘 5.0 이하는 정말로 없다고 봐도 될것같으니 별 문제는 없을 것 같다. 2022. 6. 18.
유니티 PlayGamesClientConfiguration 존재하지 않음 not found 기존에 구글 리더보드를 사용하기 위해 해당 스크립트의 Awake에 PlayGamesPlatform.InitializeInstance(new PlayGamesClientConfiguration.Builder().Build()); 위와 같이 사용하였는데 GooglePlayGames서비스의 버전을 0.11.01으로 바꾸면서 해당 함수를 찾지 못하게 되었다. 그 이유는 11버전으로 올라오면서 해당 부분이 필요없게 되어 코드를 제거해 주면 된다. 2022. 6. 18.
유니티/C# 조건 만족할때까지 코루틴 멈추기 - WaitUntil yield return new WaitUntil(() => 조건); 위와 같이 사용하면 조건이 만족할때까지 코루틴이 멈추게 된다. 그 후 조건이 만족하면 아래 줄이 이어서 실행되게 된다. 2022. 6. 15.
유니티 여러 효과음 재생 하는법 - PlayClipAtPoint 보통 배경음을 넣을때에는 Aduio Source에 넣어서 쉽게 재생을 시키지만 효과음의 경우 여러개가 동시에 재생이 되는 문제와 같이 Audio Source에 직접 넣어 사용하기에는 문제가 많이 있다. 이럴때 사용하는 함수로 PlayClipAtPoint가 있는데 AudioSource.PlayClipAtPoint (Audio Clip, transform.position); 위와 같이 사용하면 오디오 클립을 해당 위치에 생성 후 편리하게도 재생이 종료되면 자동으로 제거가 된다. 유의할점으로는 생성 위치랑 AudioListener위치에 따라 소리가 다르게 들릴수 있다. 이는 3D게임에서 위치에 따른 사운드에 도움이 되는데 기본으로 Camera에 붙어 있으므로 같은 위치에 효과음을 생성하면 된다. 2022. 6. 14.
유니티 자식 이미지 전부 투명도(Alpha값) 변경 하는 법 - Canvas Group 가장 상위 오브젝트에 Canvas Group 컴포넌트를 붙여준다. Canvas Group의 Alpha값을 조절하면 하위 객체의 투명도가 영향을 받게 된다. 2022. 6. 12.
유니티 Global 기준 회전 하기 보통 회전을 할때 Rotate함수를 사용하는데 transform.Rotate(Vector3.up * Time.deltaTime * 360) 위와 같이 사용하면 본인의 게임 오브젝트 기준으로 회전을 하기 때문에 만약 X값이 회전되어 있는 상태에서 Global기준 Y를 회전하려면 transform.Rotate(Vector3.up * Time.deltaTime * 360, Space.World); 위와 같이 뒤에 Space.World를 붙여주면 된다 2022. 6. 11.
유니티(Unity) 캐릭터 범위내 이동 - Mathf.Clamp 유니티에서 캐릭터를 Translate를 이용하여 움직이게 될때 특정 범위안에서만 이동하고 싶을때가 있다. 이럴때에는 Mathf.Clamp 함수를 사용하면 된다. character.transform.Translate(Time.deltaTime, 0, 0); 기존에 위와 같이 character를 Time.deltaTime 만큼 x좌표를 이동시키는 코드가 있을때 범위를 -1 ~ 1 사이로만 이동이 가능하게 하고 싶다면 character.transform.Translate(Time.deltaTime, 0, 0); Vector3 localPosition; localPosition = new Vector3(Mathf.Clamp(character.transform.position.x, -1f, 1f), (localP.. 2022. 6. 7.
맥(Mac) 숨김파일, 폴더 보는법 윈도우에서는 폴더 설정에서 숨김항목을 보는 방법이 있었지만 맥에서는 과연 어떻게 해야할까? 쉬프트 + command + . 해당 버튼을 누르게 되면 숨김 파일이나 폴더를 보고 숨길 수 있게된다 2022. 6. 5.
유니티/C# 코루틴 사용중 제거 MissingReferenceException 만약 코루틴을 사용할때 StartCoroutine(a.CoFrozen()); 위와 같이 본인의 코루틴을 호출하는게 아닌 다른 객체의 코루틴을 호출할때에는 주의해야한다. 만약 해당 코루틴이 돌고 있는 중에 a객체가 사라지게 되고 해당 코루틴 안에 객체의 요소를 참조한다면 MissingReferenceException 오류가 발생한다. 본인이 본인의 코루틴을 호출할때는 Destroy에서 해당 처리를 해주지만 위와 같은 경우는 그렇지 않아서 해결법으로는 a.StartCoroutine(a.CoFrozen()); 이렇게 해당 객체에서 코루틴을 호출하도록 수정해야한다. 2022. 5. 19.
젠킨스(Jenkins) 빌드 번호 변경 플러그인을 이용하는 방법도 있지만 간단하게 스크립트를 이용하는 방법을 공유하겠습니다. Jenkins 관리 → Script Console 스크립트 콘솔에 아래와 같이 입력한다 Jenkins.instance.getItemByFullName("프로젝트 이름").updateNextBuildNumber(변경숫자) 2022. 5. 13.
Unity/C# string.indexof(string) is culture-specific 해당 경고는 IndexOf로 검사하는 문자가 국가별로 다른 결과를 가지고 올 수 있다고 경고하는 것이다. 예시로 터키에서는 i가 대문자이고 I가 소문자이다..... 이런 언어적 문제로 인해 경고를 표시해 준다. 경고일뿐 수정은 하지 않아도 되지만 수정시 아래와 같이 수정하면 된다. IndexOf("-") IndexOf("-", StringComparison.Ordinal) 2022. 5. 12.
한국산업안전보건공단 인터넷교육센터 www.safetyedu.net 접속 안되는 오류 해결법 교육을 들으라 해서 접속을 해 보았더니 뺑뺑 돌기만 하고 접속이 되지 않았다 해결법으로는 필자는 DPI우회 프로그램을 상시 사용중인데 이것때매 접속이 되지 않았다. 이거 킨다고 막히는 사이트는 처음본다;;;; 2022. 4. 11.
반응형