unity菜鸟之发射子弹打墙

         作为各大教学视频,书籍首要的demo,我还是觉得可以发一下,废话不多说。由于时间有限,加上这个东西有很多,没有讲的很详细,有问题可以直接评论,我一定会回的,其他问题也可以问,只要我有时间,并且知道。

         准备工作 :     建墙,创建多个cube,放置成一堵墙,注意一点 按住V键移动 相当于开了捕捉,可以无缝放置,试一下就知道了,如图所示。每一个cube上都添加rigidbody属性。并且创建一个地面放置。

         

        接下来就是在摄像机上添加代码,

      using UnityEngine;
using System.Collections;


public class move : MonoBehaviour {


     public Rigidbody ball;
     private float v;
     private float h;


     public float moveSpeed = 0.1f;




// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
   
         v = Input.GetAxis("Horizontal")*moveSpeed;
         h = Input.GetAxis("Vertical")*moveSpeed;


         transform.Translate(v,h,0);


         if (Input.GetButtonDown("Fire1"))
         {
             Rigidbody instanf = Instantiate(ball, transform.position, transform.rotation) as Rigidbody;


             Vector3 awd = transform.TransformDirection(Vector3.forward);


             instanf.AddForce(2000 * awd);
         }
}
}


附加到摄像机后,创建一个预设Sphere,加材质,添加到摄像机代码组件的rigidbody上,

运行,就有效果了。


        

   

你可能感兴趣的:(unity)