11月1号
例1:用代码的方式形成一堵6*6的墙(立方体组成)
效果展示:

代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class createwall : MonoBehaviour
{
void Start()
{
GameObject mom = GameObject.CreatePrimitive(PrimitiveType.Cube);//母体
for (int i=0;i<=5 ;i++ ) {
for (int j = 0; j<=5; j++)
{
GameObject.Instantiate(mom, new Vector3(i, j, 0), Quaternion.identity);//对应位置复制
}
}
}
}
解释:
GameObject:Unity 的 GameObject 类用于表示任何可以存在于场景中的事物。GameObject mom是指一个个体。
GameObject.CreatePrimitive(PrimitiveType.Cube):
创建一个带有基本网格渲染器和相应碰撞器的游戏物体(unity自带的模型),立方体,CreatePrimitive是一个静态函数
GameObject.Instantiate:
Instantiate()是个克隆方法,用来动态创建游戏对象。用法:GameObject.Instantiate(预设 ,实例化预设的坐标 ,实例化预设的旋转角度)
Quaternion.identity
就是指Quaternion(0,0,0,0),旋转角度为初始状态
本文介绍了如何使用C#在Unity游戏引擎中通过代码创建一堵6*6的立方体墙。通过GameObject.CreatePrimitive和Instantiate方法实现动态生成,并展示了相关代码及其解释。
1083

被折叠的 条评论
为什么被折叠?



