버그 해결을 위한 모든 질문을 던져
0 votes
212 views
이 무슨 멍청한질문이냐 싶으시겠지만

느낌대로 말씀드리자면 유니티가 엔진이지만 이걸로 프로그래밍언어를 모르는사람이 다룰수있도록 엔진처럼만들고

이 모르는사람이 제가 만든 프로그램으로 재배포용 파일을 뽑을수있게끔

   가능응 한 기술인지 가능하다면 어떤식으로 해야할지 방향성제시좀 부탁드리겠습니다 ㅠㅠ

ex) 엔진으로 엔진을 만들기

     .exe파일로 .exe 파일생성하기 정도까지 의 느낌같음
asked (4 point) , 212 views

1 답변

0 votes
유니티 빌드 과정의 네이티브 코드는 공개되있지 않아서 정상적인 빌드 로직을 빌드될 인스턴스에 넣긴 어려울 거 같고요. 다른 방식으로 돌아가야겠네요.

1. il2cpp로 빌드하면 GameAssebly.dll과 baselib.dll, UnityPlayer.dll과 exe 파일로 로직이 분리가되는데 주요 게임로직과 메소드로 GameAssembly.dll를 만들어내는건 가능하니 미리 깡통 빌드를 하나 만들어 둔 다음 제작하신 빌드안에 StreamingAssets 같은 경로에 보관을 해 두고, 사용자가 로직을 만들어서 결과물을 뽑으면 il2cpp로 cpp 클래스들 뽑아내고 GameAssembly.dll만 만들어서 교체한 다음 사용자에게 던져주는 방식. (물론 이론상이고 안 해봄)

2. 그냥 서드파티 스크립트를 이용하던 뭘하던 다른 미들웨어 거쳐서 로직을 돌릴 클라이언트를 따로 만들어두고, 그 깡통 클라 + 사용자가 수정한 내용 해서 묶어서 던져주기...

 

어찌되었든 미리 생성될 로직을 다 구현해둔 다음 모듈화해서 탑재하고, 새로운 빌드결과물에서 dll이나 lua를 실행시킬 수 있도록 준비해놓고 적당히 조합해서 뎐져주는 방식말곤 없겠네요

 

아니면 엔진 코드 라이센스를 해서 에디터 코드 까보시고 c++ 네이티브 플러그인으로 빌드에 포함시켜서 빌드가능하게 하면 될 듯
answered (134 point)
감자합니다.. 우선 제시해준방향성대로 공부하면서 레퍼런스를짜봐야껫어요

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

482 질문
636 answers
613 댓글
87,367 users