본문 바로가기

유니티3D[Unity3D]24

[Unity3D] Async-Await를 이용한 비동기 프로그래밍 예제코드 링크 : https://github.com/Eunji-new/async_TestCode_unity GitHub - Eunji-new/async_TestCode_unity: Unity에서 async-await를 이용한 비동기 프로그래밍 예제 Unity에서 async-await를 이용한 비동기 프로그래밍 예제. Contribute to Eunji-new/async_TestCode_unity development by creating an account on GitHub. github.com 참조 링크(참조 내용을 바탕으로 코드를 제작하였습니다.) : https://kangworld.tistory.com/25 [C#] async await 예제 코드 #2 (+ 동기 비동기의 개념) async awai.. 2023. 2. 14.
[Unity3D] GameObject와 애니메이션의 관계 + animation event 실행 안되는 이슈 Animation.Play() 해당 게임오브젝트가 비활성화되어있으면 Animation이 실행되지않는다. Animation Play 중 게임오브젝트가 비활성화되면 Animation이 중지된다. 해당 게임오브젝트가 다시 활성화될때 Animation의 나머지 부분이 한번에 실행된다. animator의 keepAnimatorControllerStateOnDisable옵션을 이용하면 비활성화시에도 계속 재생이 가능하다. https://docs.unity3d.com/ScriptReference/Animator-keepAnimatorControllerStateOnDisable.html animator.keepAnimatorControllerStateOnDisable = false; Animation Event 실행 .. 2022. 10. 28.
Unity VFX Graph 안드로이드에서 사용 불가 이슈 NReal 글라스에서 이펙트 효과를 연출하기 위해 VFX Graph를 사용하여 테스트. 하지만 vertical line 이슈가 생겼다.(무한한 직선으로 보이는 효과) 이유는 다음과 같다. Graphics API가 OpenGLES이기 때문이다. Vulkan을 메인 Graphics API로 사용한다면 문제가 되지않는다. 일부 Unity 모바일 환경에서는 Vulkan을 지원하지않는 경우가 있기때문에 억지로 Vulkan을 사용할 수도 없다. NReal도 Vulkan API를 지원하지 않기때문에 결론적으로 VFX Graph를 사용할 수 없다. Unity 공식 문서의 VFX Graph 필수 요구사항에도 OpenGLES는 적합하지 않다고 나와있다. https://docs.unity3d.com/Packages/com... 2022. 9. 19.
Unity 버튼 OnClick 함수 안보이는 현상 해결법 평소와 같이 유니티 버튼 OnClick()에 함수 이벤트를 등록하려고 하였다. 함수가 public으로 되어있는데도 불구하고 OnClick() 목록에 해당 함수가 보이지 않았다. 이를 해결한 방법을 해당 포스트에서 공유해보려고 한다. 1. 함수가 private인지 확인한다. - 함수가 private이라면 목록에 보이지 않는다. private이라면 public으로 바꿔준다. 2. 함수의 파라미터 타입이 enum인지 확인한다. - 파라미터가 enum 타입이여도 보이지 않는다. 3. 함수에 리턴값이 존재하는지 확인한다. - 리턴값이 존재해도 목록에 보이지 않는다. 2번 : 함수의 파라미터 타입이 enum인지 확인한다. 에 대한 해결책 2가지 1. AddListener로 버튼에 이벤트를 할당(람다식이나 deleg.. 2022. 7. 4.
Missing ‘package’ key attribute on element package at [:arcore_client:] AndroidManifest.xml:30:9-54 해결 유니티 AR 프로젝트 android 플랫폼 빌드 중, 다음과 같은 에러가 발생했다. Missing ‘package’ key attribute on element package at [:arcore_client:] AndroidManifest.xml:30:9-54 해결법은 다음과 같다. 1) Player Settings -> Publish Settings -> Build의 다음 두가지 체크 2) Assets/Plugins/Androld 안 두개의 파일을 볼 수 있을 것이다. 3) 두개의 파일을 메모장으로 열면, 가장 상단에 // GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN 라는 주석을 지운다. 4) 그.. 2022. 2. 7.
유니티 파이어베이스(Firebase) Error | Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform? Unity 2020.3.8f1을 사용했습니다. 유니티와 파이어베이스 연동을 위해, Firebase Unity SDK 패키지를 다운받았다. 안드로이드 앱만 만들 예정인데 더보기 Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform? 라는 에러를 발견했다. 이 외에도 IOS와 관련한 에러를 발견할 수 있었다. 관련 파일을 삭제해도 에러는 사라지지 않았다. 해결법 | 유니티 다시 시작 다른 해결법으로, IOS모듈을 추가하는 방법도 있을 수 있을 텐데 이건 너무 비효율적인 것 같다.(난 안드로이드 플랫폼만 사용할 거니까..!) 껐다키는.. 2021. 7. 30.
유니티(Unity) Materials 일부 변경하기 위 사진 같이 Mesh Renderer의 Materials에 요소가 1개밖에 없는걸 다음 같이 materials length를 늘려주고 materials[0]에 다른 material을 추가해야하는 일이 생겼다. 애초에 materials length를 2로 만들고 materials[0]만 바꿔주려고 해봤는데 아무런 변화가 없어서 당황했다. 방법1(출처 : https://forum.unity.com/threads/cant-change-material-at-runtime.226138/ 의 답변) 다음 같이 새 Material 배열을 만들어서 materials에 넣어준다. 방법2 - materials size가 변하지 않을때(출처 : https://jeahnote.tistory.com/155) 방법3 - mat.. 2021. 6. 23.
Unity IOS AR 시작 설정 IOS AR 시작 설정은 어렵지않다. 다음 두가지만 실행하면 된다. 1. 패키지 설치 2. 설정 변경 AR Session을 추가하여 AR을 본격적으로 다루는 부분은 다른 자료에서 쉽게 찾을 수 있을것이다. 1. 패키지 설치 Window -> Package manager에서 AR Foundation과 ARKit XR Plugin 설치(작동 중에 문제가 있다면 버전을 업데이트 시키는 것도 좋은 방법이다) 2. 설정 변경 Edit -> Project Settings -> Player -> ios -> other settings에서 Api Compatibility Level : .NET 4.x Camera Usage Description : 메세지 입력(카메라 허용 권한 팝업이 뜨며 이 메세지가 함께 출력된다).. 2021. 6. 16.
VR 프로젝트 시작하기 | Oculus 연동(연결)하기 Unity 새로운 프로젝트 oculus 연결 방법 Window -> Package Manager input system, oculus XR Plugin, XR Plugin Management를 import 한다. Edit -> Project Settings-> XR Plug-in Management 에서 Plug-in Providers의 oculus 체크 2021. 5. 26.