Unity:如何将变量从一个脚本传递到另一个脚本

时间:2019-11-20 05:20:33

标签: c# unity3d

我想将字符串变量从一个脚本传递到另一个脚本(它可能会有多个路径)。我已经看到了一些有关此问题的问答,但我真的不明白,因为有几种方法会使我更加困惑。

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);
    }
}

0 个答案:

没有答案
相关问题