您的位置:首页 > 移动开发 > Unity3D

unity初学(基本的方法)

2016-01-20 23:35 351 查看
 

Alt+鼠标右键 缩放

Alt+鼠标左键 旋转

用代码创建模型

void Start()

   
{

       
for(int x=0;x<9;x++)

           
for (int y = 0; y < 9; y++)

           
{

               
GameObject g = GameObject.CreatePrimitive(PrimitiveType.Cube);

               
g.transform.localScale = new Vector3(0.8f,0.8f,0.8f);

               
g.transform.position = new Vector3(x,y,0);

           
}

  }

  

预制件PreFab(更加节省资源)  :创建一个cube 创建材质球 将材质球托给cube 改变材质球的颜色 再将材质球拖到assets中

Transform 和GameObject 可以互相调用

public Transform t;

   
void Start()

   
{

       
for (int x = 0; x < 9; x++)

           
for (int y = 0; y < 9; y++)

           
{

                
Transform  trans= (Transform  )GameObject.Instantiate(t);

               
//GameObject g = GameObject.CreatePrimitive(PrimitiveType.Cube);

               
trans.localScale = new Vector3(0.8f, 0.8f, 0.8f);

               
trans.position = new Vector3(x, y, 0);

           
}

   
}

 

用脚本控制预制件:将写好的C#Script托给预制件

localscale 本地坐标系的大小,也就是检视面板显示的数值

lossyscale 世界坐标系的大小,没有父物体时检视面板显示的数值,也就是相对于世界的实际大小,这两个的区别相当于localPosition和position的区别

在Update()方法中,注意是以帧为单位的 1s=26帧(Time.deltaTime)

Unity3D导入时将按“1存储单位=1m”的比例显示模型

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: