Unity3D如何用代码生成模型

大体思路:

  1. 首先在脚本文件中写好要传入的GameObject,这个变量必须是Public的。
  2. 然后将要生成的模型与这个GameObject挂载。即可
    上代码:
using UnityEngine;
using System.Collections;
public class CreatePrimitive : MonoBehaviour
{
    // 传入批量生成的对象
    public GameObject drone_reds;
    // 按钮调用的次数
    private int ClickCount = 0;
    void OnGUI()
    {
        // 通过再次创建一架无人机
        if (GUILayout.Button("CreatePlane", GUILayout.Height(50)))
        {
            // 创建无人机的个数
            ClickCount += 1;
            GameObject obj = (GameObject)Instantiate(drone_reds); //这里就是要生成的模型
            // 分别获取主无人机的xyz轴
            float mainX = drone_reds.transform.position.x;
            float mainY = drone_reds.transform.position.y;
            float mainZ = drone_reds.transform.position.z;
            // 设置新产生无人机世界坐标信息
            obj.transform.position = new Vector3(mainX + 6*ClickCount, mainY, mainZ);
        }
        
    }
}

你可能感兴趣的:(unity,3d,游戏引擎)