欢迎来到 unity 学习 、 unity 培训 、 unity 企业培训 教育专区,这里有很多 U3D 资源 、 U3D 培训视频 U3D 教 程、 U3D 常见问题 、 U3D 项目源码, 我们致力于打造业内 unity3d 培训 、学习第一品牌。
今天我们做了几个小的东西制作啊,现在我给大家讲讲这几个小东西的制作过程
第一个是实现在摄像机上发射子弹把墙给打倒
首先要把墙闹出来啊,这里就创建一个立方体,然后在上面加代码如下
public GameObject cube;
// Use this for initialization
void Start () {
for (int j=0; j<5; j++) {
for (int i=0; i<5; i++) {
GameObject go=GameObject .Instantiate (cube ,new Vector3 (i+1,j+2,2) ,Quaternion .identity )as GameObject ;
}
}
}
然后在照相机上加代码如下
void Update () {
float x = Input.GetAxis ("Horizontal")*Time .deltaTime ;
float z = Input .GetAxis ("Vertical")*Time.deltaTime;
transform .Translate (new Vector3 (x, 0, z));
if(Input .GetButtonDown ("Fire1")){
GameObject t=Instantiate (bullet ,transform.position ,transform.rotation )as GameObject;
t.rigidbody .AddForce (0,0,1000);
}
}
然后又做了一个类似于贪吃蛇的小项目
加几个立方体里面代码如下:
void Update () {
transform.Rotate (new Vector3 (0,100,0));
}
然后加一个球代码如下
void Update () {
float x = Input .GetAxis ("Horizontal");
float z = Input .GetAxis ("Vertical");
transform .Translate (new Vector3 (x * speed*Time.deltaTime , 0, z * speed*Time .deltaTime ));
}
void OnTriggerEnter(Collider col){
if (col.gameObject .name == "Cube") {
GameObject .Destroy (col.gameObject );
if(i==6){
print ("胜利了!!!");
}else{
print ("吃掉第个"+i+"食物");
i++;
}
}