[솔이가 가르쳐준 모바일 게임 개발] [유닛 시스템 모듈 개발] 더위
1566 단어 없음모바일 게임 개발【unity 시스템 모듈 개발】
현재의 프로젝트는 일반적으로 루아의 방식으로 핫 업데이트를 실현한다
그러나 우리 프로젝트는 역사적 원인으로 인해 사용되지 않았기 때문에 다른 방안을 사용했다
프로젝트의 모든 GameObject는 스크립트를 끊지 않습니다. (NGUI 스크립트는 코드를 통해 걸립니다.) 자신이 쓴 스크립트는 Mono를 계승하지 않고 dll로 만들어진 다음, 시작 스크립트를 통해 이 dll를 엽니다.
그런데 이게 문제가 있어요. OS가 더 더워지면 안 돼요...
어쨌든 우선 이런 방안을 어떻게 해야 할지 이야기해 봅시다.
우선 두 부분이 있는데, 일부는 포장이고, 일부는 포장을 해제한다.
패키지는 자원 패키지와 코드 패키지로 나뉜다.
포장
1. 리소스 패키지는 앞서 쓴 다른 글에 적혀 있다
http://blog.csdn.net/chrisfxs/article/details/55046339
2. 코드 패키지
이거 전에도 얘기했었는데.
http://blog.csdn.net/chrisfxs/article/details/53213640
주로 코드를 모두 dll로 치고, Text Asset 형식으로 열고 asset Bundle로 칩니다
그다음에 파우치.
1. 자원 패키지 해제
자원 패키지를 풀기 전에도 얘기가 있었어요.
http://blog.csdn.net/chrisfxs/article/details/55046339
위에서 사실은 모두 말했는데, 사실은 주로 코드 해제를 말하고 싶었다.
2. 코드 해제
먼저 전체 프로젝트의 초기화 포털로 사용할 스크립트 LoadingScript가 필요합니다.
이 스크립트의Awake에서 다양한 설정을 합니다. 예를 들어 플랫폼에 따라 서로 다른 파일 경로를 가져오고 cg, 플래시 스크린을 재생합니다.
Start 함수에 로고 위치를 설정하고 초기화하기 시작합니다
Update에서 다양한 상태로 작업을 시작합니다.
1. 스크립트의 AssetBundle 다운로드
2. 반사
TextAsset asset = www.assetBundle.LoadAsset(fileName);
Assembly assembly = Assembly.Load(asset.bytes);
3. 스크립트를 가져오고 메인 Mono, 즉 게임의 메인 논리 입구를 만들고 게임Object에 걸기(여기는 ClientMain)
Type script = assembly.GetType(scriptName);// , ClientMain
gameObject.AddComponent(script);
4. 걸어야 할 다른 스크립트가 있다면 똑같이 걸어라. 이어서 모든 논리가 클라이언트 매인 스크립트의 Start에서 펼쳐진다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[솔이가 알려주는 모바일 게임 개발] [unity 시스템 모듈 개발] Unity Assetbundle 패키지 노트한 글씨체, 한 Texture, 한 Prefab, 한 장면은 모두 Assetbundle 가방으로 만들어지면 바로 사용할 수 있다. 예를 들어 두 개의 UI 인터페이스를 개발하면 이 두 개의 UI 인터페이스는 모두 같...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.