Version: 2020.3

Application.streamingAssetsPath

切换到手册
public static string streamingAssetsPath ;

描述

StreamingAssets 文件夹的路径(只读)。

使用 StreamingAssets 文件夹来存储资源。在运行时,Application.streamingAssetsPath 提供文件夹路径。将资源名称添加到 Application.streamingAssetsPath。构建的应用程序即可加载此地址的资源。

无法访问 WebGL 和 Android 平台上的 StreamingAssets 文件夹。在 WebGL 上没有文件访问权。Android 使用压缩的 .apk 文件。这些平台返回 URL。请使用 UnityWebRequest 类来访问资源。

using UnityEngine;
using System.IO;
using UnityEngine.Video;

// Application-streamingAssetsPath example. // // Play a video and let the user stop/start it. // The video location is StreamingAssets. The video is // played on the camera background.

public class Example : MonoBehaviour { private UnityEngine.Video.VideoPlayer videoPlayer; private string status;

void Start() { GameObject cam = GameObject.Find("Main Camera"); videoPlayer = cam.AddComponent<UnityEngine.Video.VideoPlayer>();

// Obtain the location of the video clip. videoPlayer.url = Path.Combine(Application.streamingAssetsPath, "SampleVideo_1280x720_5mb.mp4");

// Restart from beginning when done. videoPlayer.isLooping = true;

// Do not show the video until the user needs it. videoPlayer.Pause();

status = "Press to play"; }

void OnGUI() { GUIStyle buttonWidth = new GUIStyle(GUI.skin.GetStyle("button")); buttonWidth.fontSize = 18 * (Screen.width / 800);

if (GUI.Button(new Rect(Screen.width / 16, Screen.height / 16, Screen.width / 3, Screen.height / 8), status, buttonWidth)) { if (videoPlayer.isPlaying) { videoPlayer.Pause(); status = "Press to play"; } else { videoPlayer.Play(); status = "Press to pause"; } } } }