以下是一个简单的 C# 代码示例,用于在 Unity 游戏引擎中生成一个基本的 3D 相册。

using UnityEngine;

public class PhotoAlbumGenerator : MonoBehaviour
{
    public GameObject photoPrefab;
    public int rows = 3;
    public int columns = 3;
    public float spacing = 2f;

    void Start()
    {
        GeneratePhotoAlbum();
    }

    void GeneratePhotoAlbum()
    {
        for (int row = 0; row < rows; row++)
        {
            for (int column = 0; column < columns; column++)
            {
                // 计算每个相册位置的偏移量
                float xOffset = column * spacing;
                float zOffset = row * spacing;

                // 实例化相册对象并设置位置
                GameObject photo = Instantiate(photoPrefab, new Vector3(xOffset, 0f, zOffset), Quaternion.identity);
                photo.transform.SetParent(transform);
            }
        }
    }
}

在 Unity 中创建一个空的 GameObject,并将上述代码附加到该 GameObject 上。然后,创建一个相册的预制体,将其分配给 'photoPrefab' 变量。可以自定义相册的行数、列数和间距。

此代码将在场景中生成一个 3x3 的相册,其中每个相册之间的间距为 2 个单位。您可以根据需要调整行数、列数和间距。


原文地址: https://www.cveoy.top/t/topic/o62u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录