1. 首先,在Unity中创建一个新的UI面板(Panel)。
  2. 在Panel上添加一个Scroll Rect组件。
  3. 在Scroll Rect中调整Content的长宽,使其能容纳预设体生成的对象。
  4. 创建一个新的预设体,包含需要动态添加的对象。
  5. 在代码中获取Panel的Scroll Rect组件和Content的Transform组件。
  6. 在需要动态添加对象的位置,使用Instantiate函数生成预设体的实例。
  7. 将生成的实例的Transform组件设置为Content的子对象,即可实现动态添加预设体生成的对象到Scroll Rect中。

示例代码如下:

using UnityEngine;
using UnityEngine.UI;

public class AddObjectToScrollRect : MonoBehaviour
{
    public GameObject objectPrefab; // 预设体
    public int numOfObjects; // 需要生成的对象数量

    private ScrollRect scrollRect;
    private Transform content;

    void Start()
    {
        scrollRect = GetComponent<ScrollRect>();
        content = scrollRect.content;

        // 循环生成对象
        for (int i = 0; i < numOfObjects; i++)
        {
            // 实例化预设体
            GameObject obj = Instantiate(objectPrefab, content);

            // 设置对象的位置
            obj.transform.localPosition = new Vector3(0, -i * 50, 0);
        }
    }
}
``

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

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