暑假和好友开始尝试搞游戏,感觉自己写游戏引擎太难了,毕竟还是什么都不会,那就从Unity开始吧,入门比较简单。
先看了一点教学视频,非常简单,稍微有点编程基础就能看明白,讲了Unity如何使用,如何利用原子构建出一个墙壁、简单房子、楼梯、圆和椭圆等。
脚本代码如下(C#):
楼梯
using UnityEngine;
using System.Collections;
public class StairsCS : MonoBehaviour {
public GameObject stairsModel;//传入的原子块
private float angle=25;
// Use this for initialization
void Start () {
Vector3 center = stairsModel.transform.position;
for(int i=0;i<10;i++){
GameObject stairsCube=(GameObject)GameObject.Instantiate(stairsModel);
float hudu=(angle/180)*Mathf.PI;
float xx=i;
float yy=Mathf.Tan(hudu)*i;
stairsCube.transform.position=new Vector3(center.x+xx,center.y+yy,center.z);
}
}
}
椭圆(当R==r时为圆)
using UnityEngine;
using System.Collections;
public class EllipseCS : MonoBehaviour {
public GameObject cubeModel;//传入的原子块
private float angle=0;
private float r=3;
private float R=5;
private int cubeNum=360;
// Use this for initialization
void Start () {
Vector3 center = cubeModel.transform.position;
for(int i=0;i<cubeNum;i++){
GameObject cube=(GameObject)GameObject.Instantiate(cubeModel);
float hudu = (angle / 180) * Mathf.PI;
float xx = center.x + R * Mathf.Cos (hudu);
float yy = center.y + r * Mathf.Sin (hudu);
cube.transform.position=new Vector3(xx,yy,center.z);
cube.transform.LookAt(center);
angle+=(360/cubeNum);
}
}
}