본문 바로가기
728x90
반응형
Unity3D에서 USD 사용하기 연말이 되니 여기 저기서 저마다 성과를 자랑(?)하기 위해 난리입니다. 기업들은 특히 더 그렇죠. 재작년에 메타버스 바람이 불었고, 그 덕분에 우후죽순 시작했던 메타버스들은 아마도 지금 추운 겨울을 맞이하고 있을 것입니다. 메타버스가 그다지 붐이 불 상황이 아닌데 막 붐이 일었죠. 포털에서 '메타버스 출시'라는 키워드로 검색 해 보면 그 상황을 잘 볼 수 있습니다. 외국의 사정은 조금 다른 것 같아요. 메타버스를 서비스로써 막 시도하는 것이 아니라 표준화 작업을 하고 있는 것 같아요. 특히, Metaverse Standrard Forum에 특별한 관심이 가는데, OpenGL을 이끌었던 Khronos Group이 주도하고 있다는 점 때문에 개인적인 애정(?)도 많이 가고, 실제로 다른 표준 단체들보다 실질.. 2023. 11. 28.
[Unity3D/WebGL] 브라우저 스크립팅과 상호 작용(3) 가장 처음에 한 것은 Unity C# 스크립트에서 Unity 내부의 jslib 내부의 javascript 함수를 호출하는 것이었고, 그 다음은 Browser의 javascript에서 SendMessage를 통해서 특정 GameObject의 C# 스크립트 함수를 호출하는 것이었습니다. 이번에는 Unity의 C# 스크립트에서 Browser의 javascript 함수를 호출하는 것입니다. 검색을 해 보니, 유일한 방법은 아닐 것 같은데, 첫번째 예제를 하면서 기대(?)했던 방법을 쓰는 것 같네요. 즉, window 객체를 통해서 호출을 합니다. 어느 객체에나 함수를 붙일 수 있는 javascript의 특성을 이용한 것 같습니다. https://forum.unity.com/threads/call-javascri.. 2023. 10. 9.
[Unity3D/WebGL] 브라우저 스크립팅과 상호 작용(2) 이제 웹 페이지(편의상 index.html이라고 가정하고..)에서 Unity 내부의 함수를 호출하는 방법을 알아보겠습니다. 예를 들면, 웹 페이지에 있는 어떤 버튼을 누르면 유니티 내부의 탱크가 발사를 하는 형식이 되겠네요. 그러자면, 일단 Build and Run처럼 새로 생성 되는 index.html을 그대로 쓰면 안되기 때문에 한번 생성 된 index.html을 수정해서 별도의 웹서버에서 확인을 해봐야되겠네요. 그리고, 브라우져에 유니티 플레이어가 너무 크게 그려지면 웹에 뭐 넣을 공간이 부족하니 크기도 좀 작게 즐여보겠습니다. 유니티 내부 제어 코드는 따로 수정 할 것이 없을 것 같고, 발사(FIre) 함수 호출을 위해 연결 해야 할 인터페이스 구현과 관련 된 코드가 있다면 수정을 해야 할 것 같.. 2023. 10. 7.
[Unity3D/WebGL] 브라우저 스크립팅과 상호 작용(1) 사람들에게 도움이 되는 프로그램의 가장 중요한 미덕(?)은 '접근성'인 것 같고, 그 관점에서 보면 웹 기반으로 만드는 것이 정답인 것 같습니다. 몇 번 시도(?) 했다가 결과까지 가지는 못했던 것인데 또 한번 사부작 시도 해 보겠습니다. 이 내용은 Unity3D 문서에도 있는데, 한번 따라가 보도록 하죠. 인터넷 검색을 하니 2021버젼으로 검색이 되었는데 최신 버젼의 문서도 있네요. https://docs.unity3d.com/kr/2023.2/Manual/webgl-interactingwithbrowserscripting.html 브라우저 스크립팅과 상호작용 - Unity 매뉴얼 When building content for the web, you might need to communicate wi.. 2023. 10. 6.
[백문이 불여일타] Unity용 Firebase 실시간 데이터베이스 예제 Firebase를 Unity에서 활용하는 기본적인 내용을 살펴 보았습니다. https://learn-and-give.tistory.com/118 [백문이 불여일타] Unity용 Firebase 실시간 데이터베이스 시작하기 NodeJS 기반으로 이것 저것 해보려고 알아보던 중, Unity 기반으로 멀티플레이로 뭔가 검토 해 볼 것이 있어 Firebase 기반의 Unity 연동에 대해 알아보고자 합니다. 일단은 Firebase에서 제공되는 튜토리 learn-and-give.tistory.com 간단한 샘플을 하나 만들어 보겠습니다. 여러 명의 플레이어가 동시에 보여지는 간단한 application입니다. 데이터 구조화 플레이에 참가하는 사람을 Participants라고 하고, 이름과 좌표라는 속성을 가지도록.. 2023. 6. 9.
[백문이 불여일타] Unity용 Firebase 실시간 데이터베이스 시작하기 NodeJS 기반으로 이것 저것 해보려고 알아보던 중, Unity 기반으로 멀티플레이로 뭔가 검토 해 볼 것이 있어 Firebase 기반의 Unity 연동에 대해 알아보고자 합니다. 일단은 Firebase에서 제공되는 튜토리얼을 한번 살펴 보도록 하겠습니다. https://firebase.google.com/docs/database/unity/start?hl=ko Unity용 Firebase 실시간 데이터베이스 시작하기 Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Unity용 Firebase 실시간 데이터베이스 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장 firebase.google.com 제공되는 샘플 앱(MechHa.. 2023. 6. 6.
Unity as Library - Unity를 Android에 Activity로 사용하기 Unity - Manual: Using Unity as a Library in other applications (unity3d.com) Unity - Manual: Using Unity as a Library in other applications Using Unity as a Library in other applications Unity as a Library is intended for specialist users who use native platform technologies such as Java/Android, Objective C/iOS, or Windows Win32/UWP, and want to include Unity-powered features in their games o d.. 2023. 3. 6.
728x90
반응형