Tanoda
LoadModelFromURLSample.cs
Go to the documentation of this file.
1using UnityEngine;
2
3namespace TriLibCore.Samples
4{
8 public class LoadModelFromURLSample : MonoBehaviour
9 {
17 private void Start()
18 {
19 var assetLoaderOptions = AssetLoader.CreateDefaultLoaderOptions();
20 var webRequest =
21 AssetDownloader.CreateWebRequest("https://ricardoreis.net/trilib/demos/sample/TriLibSampleModel.zip");
22 AssetDownloader.LoadModelFromUri(webRequest, OnLoad, OnMaterialsLoad, OnProgress, OnError, null,
23 assetLoaderOptions);
24 }
25
33 private void OnError(IContextualizedError obj)
34 {
35 Debug.LogError($"An error ocurred while loading your Model: {obj.GetInnerException()}");
36 }
37
43 private void OnProgress(AssetLoaderContext assetLoaderContext, float progress)
44 {
45 Debug.Log($"Loading Model. Progress: {progress:P}");
46 }
47
53 private void OnMaterialsLoad(AssetLoaderContext assetLoaderContext)
54 {
55 Debug.Log("Materials loaded. Model fully loaded.");
56 }
57
63 private void OnLoad(AssetLoaderContext assetLoaderContext)
64 {
65 Debug.Log("Model loaded. Loading materials.");
66 }
67 }
68}
UnityEngine.Debug Debug
Definition: TanodaServer.cs:19
Represents a class to download and load Models.
static Coroutine LoadModelFromUri(UnityWebRequest unityWebRequest, Action< AssetLoaderContext > onLoad, Action< AssetLoaderContext > onMaterialsLoad, Action< AssetLoaderContext, float > onProgress, Action< IContextualizedError > onError=null, GameObject wrapperGameObject=null, AssetLoaderOptions assetLoaderOptions=null, object customContextData=null, string fileExtension=null, bool? isZipFile=null)
Loads a Model from the given URI Asynchronously (Accepts zip files).
static UnityWebRequest CreateWebRequest(string uri, HttpRequestMethod httpRequestMethod=HttpRequestMethod.Get, string data=null, int timeout=2000)
Creates a Unity Web Request from the given parameters.
Represents a sample that loads a compressed (Zipped) Model.