在Unity中讀取共享目錄中的圖片,可以通過(guò)使用Unity的AssetDatabase類來(lái)實(shí)現(xiàn)。首先需要將共享目錄中的圖片文件夾拖拽到Unity項(xiàng)目中,然后可以使用AssetDatabase.GetAssetPathsFromAssetBundleAndAssetName方法來(lái)獲取圖片的路徑,最后可以使用Unity的Texture2D類加載這些圖片。
例如,以下是一個(gè)簡(jiǎn)單的示例代碼,演示如何讀取共享目錄中的圖片:
using UnityEngine;
using UnityEditor;
public class ReadSharedImages : MonoBehaviour
{
void Start()
{
string folderPath = "Assets/SharedImages"; // 共享目錄的路徑
string[] imagePaths = AssetDatabase.GetAssetPathsFromAssetBundleAndAssetName(folderPath, "*.png"); // 獲取所有png圖片的路徑
foreach (string imagePath in imagePaths)
{
Texture2D texture = AssetDatabase.LoadAssetAtPath<Texture2D>(imagePath); // 加載圖片
GameObject imageObject = new GameObject("Image");
SpriteRenderer spriteRenderer = imageObject.AddComponent<SpriteRenderer>();
spriteRenderer.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
}
}
}
在上面的示例中,首先定義了共享目錄的路徑,然后使用AssetDatabase.GetAssetPathsFromAssetBundleAndAssetName方法獲取所有png圖片的路徑,接著遍歷所有圖片路徑,使用AssetDatabase.LoadAssetAtPath方法加載圖片并創(chuàng)建SpriteRenderer來(lái)顯示圖片。
請(qǐng)確保在使用AssetDatabase類時(shí),在Unity編輯器中運(yùn)行腳本,因?yàn)锳ssetDatabase只能在編輯器模式下使用。