본문 바로가기

전체 글

(50)
코루틴 확장하기 using System.Collections;using UnityEngine;public class CoroutineManager : MonoBehaviour{ public static CoroutineManager instance = null; public static CoroutineManager Instance { get { if (instance == null) instance = new GameObject("CoroutineManager").AddComponent(); return instance; } } //MonoBehaviour가 없는 스크립트의 IEnumera..
vscode와 유니티에서 async 스레드 테스트 테스트 이유:유니티는 기본적으로 메인 스레드에서 작동되고, UI나 컴포넌트에 접근하는 것은 메인스레드에서만 가능함.그런데 async를 이용하면 다른 스레드에서 실행될 것이라고 생각함. 그래서 UI업데이트나 GetComponent 와 같이 메인스레드에서만 작동 가능한 기능들을 사용못할 줄 알았음.그런데 실제로는 async 메소드 안에서 메인스레드에서 작동되어야할 기능들이 작동되었음.그래서 테스트 하게 됨.  vscodeusing System.Diagnostics;partial class Program{ static async Task Main(string[] args) { await TestAsync(); } static async Task TestAsync() { ..
자바스크립트 Dll 사용하기 https://docs.unity3d.com/kr/2022.3/Manual/webgl-interactingwithbrowserscripting.html 브라우저 스크립팅과 상호작용 - Unity 매뉴얼웹용 콘텐츠를 빌드할 때 웹페이지의 다른 요소와 커뮤니케이션해야 할 수 있습니다.또는 Unity가 현재 기본적으로 노출하지 않는 웹 API를 사용하여 기능을 구현하고 싶을 수 있습니다.두 가지docs.unity3d.com 공식 문서에 나온 것처럼 자바스크립트 Dll을 사용하기 위해서는 아래와 같은 절차를 거쳐야한다. (1) .jslib 확장자 파일공식 문서에 나온 예처럼mergeInto(LibraryManager.library, { Hello: function () { window.alert("Hel..