2つのシーンがあり、ボタンをクリックすると1つのシーンから別のシーンにリダイレクトしたい。私はそのためにAssetBundleを使用しました。ここ は、資産をエクスポートするためのコードです:あるシーンから別のシーンにリダイレクトするUnity 3Dスクリプト
public class ExportAssetBundles
{
[MenuItem("Assets/Build AssetBundle")]
static void ExportResource()
{
string folderName = "AssetBundles";
string filePath = Path.Combine(Application.streamingAssetsPath, folderName);
BuildPipeline.BuildAssetBundles(filePath, BuildAssetBundleOptions.None, BuildTarget.NoTarget);
}
}
そして、ここではロード用のコードです:
public class RedirectToMenu : MonoBehaviour {
void Start() {
Button btn = GetComponent<Button>);
btn.onClick.AddListener(OnClick);
}
public void OnClick(){
Debug.Log("You have clicked the button!");
LoadAsset("MenuFinal");
}
IEnumerator LoadAsset(string assetBundleName)//, string objectNameToLoad)
{
string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "AssetBundles");
filePath = System.IO.Path.Combine(filePath, assetBundleName);
var assetBundleCreateRequest = AssetBundle.LoadFromFileAsync(filePath);
yield return assetBundleCreateRequest;
AssetBundle asseBundle = assetBundleCreateRequest.assetBundle;
}
}
私はユニティで私のシーンを実行するとだから私は、コンソールでこのようなエラーが出ます:
ArgumentException: The output path "D:/userdata/Documents/Scene1/Assets/StreamingAssets\AssetBundles" doesn't exist(at ExportAssetBundles.ExportResource() (at Assets/ExportAssetBundles.cs:16)
私は資産フォルダに私のシーンを入れている:
また、私は設定を構築するためにそれらを追加しました:
それでは、どのように私はこのエラーを修正し、リダイレクト作業を行うことができますか?それはコードの問題か、いくつかのファイルの場所の問題ですか?
だから私たちは今、絵文字を使用することができますか? – Thalthanas
@Thalthanasは誤って奇妙な書式設定をしています:) – Cassie