我想将字符串变量从一个脚本传递到另一个脚本(它可能会有多个路径)。我已经看到了一些有关此问题的问答,但我真的不明白,因为有几种方法会使我更加困惑。
ChoosePicture.cs
public class ChoosePicture : MonoBehaviour
{
//MIGHT CHANGE THIS TO A LIST OR ARRAY LATER ON NOT SURE
public string AlbumImages;
void PickImage(int maxSize)
{
//THIS IS A UNITY PLUGIN THAT LETS U SELECT AN IMAGE FROM GALLERY (IOS & ANDROID)
NativeGallery.Permission permission = NativeGallery.GetImageFromGallery((path) =>
{
Debug.Log("Image path: " + path);
if (path != null)
{
AlbumImages = path;
}
}, "Select an image", "image/png");
}
}
我想发送AlbumImages
到脚本SaveAlbum.cs
public class SaveAlbum : MonoBehaviour
{
//FROM WHAT I GATHER I HAVE TO REFERENCE THE SCRIPT THAT IM CALLING
public SaveAlbum ImagePaths;
void SaveAlbumDetails(string newFolder)
{
//I WANT TO USE ALBUMIMAGES FROM SAVEALBUM SO SOMETHING LIKE : ImagePaths.AlbumImages ?
string albumDetails = albumName + "|" + albumDate + "|" + albumDescription + "|" + ImagePath;
string NewTextfile = newFolder + "/" + albumName + ".txt";
File.WriteAllText(NewTextfile, albumDetails);
}
}