C# Unity 3D 相册生成器代码示例
以下是一个简单的 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 著作权归作者所有。请勿转载和采集!