개발32 [Unity] 부모 자식 간의 OnEnable/OnDisable 관계 위 이미지 같은 부모자식 관계가 있다고 해보겠다. GameObject가 꺼지면 child1, child2의 OnDisable함수가 발동하고, GameObject가 다시 켜지면 child1, child2의 OnEnable함수가 발동한다. 하지만 GameObject가 꺼져있는 상태에서, child1과 child2는 켜져있다고 가정해보자. 그리고 child1과 child2는 Image 컴포넌트를 가지고 있다. 그럼 다음과 같이 child1.activeSelf와 child1.GetComponenet().enabled을 검사하면 값이 어떻게 나올까? 실행시켜보면 모두 true가 나오는걸 확인할 수 있다. 이로 인해, 부모가 OnEnable/OnDisable할 때, 모든 자식의 OnEnable/OnDisable함수.. 2023. 8. 10. [Unity] Unity Android 앱 설정창 띄우기 public void ClickSettingButton() { StartCoroutine(OpenAppSetting()); } private IEnumerator OpenAppSetting() { try { using (var unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) using (AndroidJavaObject currentActivityObject = unityClass.GetStatic("currentActivity")) { string packageName = currentActivityObject.Call("getPackageName"); using (var uriClass = new AndroidJavaClass(.. 2023. 8. 9. Unity에서 Android 토스트(Toast) 메세지 사용하기 유니티에서 안드로이드 네이티브 코드를 사용하여 토스트 메세지를 구현하는 코드이다. using UnityEngine.Android; public void ClickToastButton() { ShowToast("토스트 메세지"); } //토스트 메세지 public void ShowToast(string text) { AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject curActivity = unityPlayer.GetStatic("currentActivity"); curActivity.Call("runOnUiThread", new AndroidJavaRunnable(().. 2023. 8. 9. M2MQTT for Unity 비동기 통신(Async-Await) https://github.com/Eunji-new/M2MqttUnity GitHub - Eunji-new/M2MqttUnity: M2MQTT for Unity_비동기 소켓통신으로 변경_미연결 시, 자동 재연결 M2MQTT for Unity_비동기 소켓통신으로 변경_미연결 시, 자동 재연결. Contribute to Eunji-new/M2MqttUnity development by creating an account on GitHub. github.com 기존 M2MQTT for Unity 오픈소스의 동기프로그래밍 단점을 보완한 버전입니다. 소켓통신을 비동기(BeginConnect)로 변경하였습니다. 이는 비동기 통신으로 소켓 ip 연결 중에 시스템이 정지하지 않고 정상작동합니다. 연결이 끊겼을 경우, .. 2023. 5. 8. [Unity] WebGL 빌드 에러 : BuildFailedException: Incremental Player build failed! 에러의 전문 BuildFailedException: Incremental Player build failed! 더보기 UnityEditor.Modules.BeeBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at :0) UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs.. 2023. 4. 27. [OpenCV For Unity] AR Glass에 OpenCV 기반 Image Tracking 구현 개발 환경 Unity 2020.3.20f1 버전 OpenCV For Unity NReal Light AR Glass(CameraTexture 활용 가능한 AR Glass) OpenCV For Unity에는 WebCam 텍스쳐를 이용하여 특정 이미지를 인식할 수 있는 예제가 존재한다. 이 원리를 이용하여 AR Glass의 카메라를 이용, AR 환경 내에 Image Tracking을 구현해보려고 한다. 우선 NReal을 사용하여 NReal SDK의 NRRGBCamTexture를 WebCamTexture 대신으로 설정하였다. 다른 AR Glass를 이용하더라도 우선 CamTexture를 가져올 수 있는 라이브러리가 있어야 응용이 가능하다. OpenCV for Unity의 WebCam Texture예제에서는 다.. 2023. 4. 3. [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. 이전 1 2 3 4 다음