??? 发表于 2013-7-7 16:00

射击游戏子弹发射常用代码

var FirePoint : Transform;
var Bullet : Rigidbody;
var BulletCnt : int = 30;
var BulletSpeed=100;
var myStyle:GUIStyle;
private var CurrBullet : int;

function Start(){
        CurrBullet=BulletCnt;
}

function Update () {
        if (FirePoint==null||Bullet==null){
                        return;
        }
        if(Input.GetKeyDown(KeyCode.Space)){
                if(CurrBullet>0){
                        var clone : Rigidbody;
                        clone=Instantiate(Bullet,FirePoint.transform.position,FirePoint.transform.rotation);
                        clone.velocity=transform.TransformDirection(Vector3.forward*BulletSpeed);       
                        CurrBullet-=1;
                }
        }
}

function OnGUI()
{
        GUI.Label(Rect(30,30,60,30),"Bullet:"+CurrBullet,myStyle);
}

疯狂紫萧 发表于 2013-7-15 11:12

写的不错。值得鼓励

难得糊督 发表于 2013-7-16 13:21

很好,学习了。

yu88232 发表于 2013-7-17 10:54

不错不错不错不错不错不错

xuhai33448 发表于 2014-3-23 12:54

学习到了
哈哈,用在自己的游戏当中了

livin 发表于 2014-4-15 21:06

学习了,哈哈

aaabbbsss12345 发表于 2014-4-26 10:09

很好 学习学习

aas1185372810 发表于 2014-8-27 00:10

怎样射一下就响一声

daxi33 发表于 2017-3-30 20:04

很不错

ffanyboy 发表于 2017-3-30 19:33

顶顶多好
页: [1]
查看完整版本: 射击游戏子弹发射常用代码