unity记录

来源:互联网 发布:微信骚扰软件 编辑:程序博客网 时间:2024/05/18 12:37

1.在C#中,transform.position.y=10;是错误的,这种写法只能出现在JS里面。C#的正确赋值是transform.position=new Vector3(10.0f,0,0);


2.飞机怎么发射无数炮弹?学了几天unity,貌似没见过C#中有数组这回事,那么可以把炮弹设置成预制件,然后在飞机脚本中添加代码:

     if(input.GetKeyDown(KeyCode.Space))

         {  Instantiate(projectile,transform.position,transform.rotation);}//赋值一个炮弹

    然后在炮弹的脚本中还需要添加如果飞出屏幕就Destroy(gameObject)。这样炮弹的一个生命周期就完成了。


3.两个刚体或者触发器想交时,会调用回调方法:

     void OnTriggerEnter(Collider other)

    {

           if (other.tag="projectile"){}

    }


4.内置的界面控件必须写到OnGUI()中,比如是:

     GUI.Label(new Rect(0,0,1,1),"Score"+score.toString());

     GUI.DrawTexture(new Rect(0,0,Screen.width,Screen.height),startTexture);

0 0
原创粉丝点击