답은 절대 No입니다
1. 실제로 이 기능의 실제 효과를 검증하기 위해 저는 죽을 각오를 했습니다
1. 하나의 서버, 하나의 도메인 이름: Alibaba Cloud 서버를 임대하고(최소 구성은 월 70위안 이상) 도메인 이름을 구입합니다(첫 구매 비용은 4~9위안입니다)
2. http 서버를 설치합니다. Nginx 서버를 사용합니다. 특정 Apache 서비스를 구성하는 방법을 모르겠습니다.
3. momo의 AssetBundle 기능 소개 보기
2. 기능 구현 - (서버)
1. 서버에 디렉터리를 생성한 다음 서버에 리소스를 보냅니다.
여기 내 서버 디렉토리는 (남의 서버를 함부로 공격하는 것은 비윤리적이다)
2. 서버의 구성 파일을 변경하세요. 그렇지 않으면 403이나 404 오류가 보고됩니다. . 내 서버 구성은 이렇습니다.(다른 사람의 서버를 마음대로 공격하는 것은 비윤리적입니다.) 서버 구성을 이해하지 못한다면 가서 직접 교육하십시오. .
3. 기능 구현 - (클라이언트)
<code><span>public</span><span>static</span><span>readonly</span><span>string</span> PathURL = <span>"http://wangpeng.online:10001/Prefab0.assetbundle"</span>; <span>void</span> OnGUI() { <span>if</span>(GUILayout.Button(<span>"TestAssetBundle"</span>)) { StartCoroutine(LoadGameObject(PathURL)); } } <span>private</span> IEnumerator <span>LoadALLGameObject</span>(<span>string</span> path) { WWW bundle = <span>new</span> WWW(path); <span>yield</span><span>return</span> bundle; <span>if</span>(!<span>string</span>.IsNullOrEmpty(bundle.error)) { Debug.Log(<span>"ERROR:"</span>+bundle.error); }<span>else</span>{ Debug.Log(<span>"SUCCESS TO DOWNLOAD:"</span>+bundle.bytesDownloaded); } <span>yield</span><span>return</span><span>0</span>; <span>//通过Prefab的名称把他们都读取出来</span> Object obj0 = bundle.assetBundle.LoadAsset<Object>(<span>"Prefab0"</span>); <span>//加载到游戏中 </span><span>yield</span><span>return</span> Instantiate(obj0); }</code>
4. 호출 성공
후자의 문장은 로드된 게임오브젝트에 의해 인쇄됩니다. 예는 momo의 큰 리소스 패키지
위에서는 Unity WWW 및 AssetBundle을 소개합니다. 서버에 리소스를 던지는 것만으로도 충분합니까? , 번들 및 에셋 콘텐츠를 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.