NGUI制作微信飞机大战视频教程

应朋友邀请,带朋友一起飞。录制了一套视频教程。在发布出来。

转载声明:本教程在非商业用途的情况下。可任意传播发布。本着共享学习的精神。请勿用作商业用途!

第一节

简要省略。。。。

第二节

简要省略。。。。

第三节

  1. OnClick(点击)  OnHover(经过)  OnPress(按下)

Click:

1)托管  UIEventListener listener = UIEventListener.Get(box.gameObject);

listener.onClick = OnClick;

  • 赋脚本:脚本内包含OnClick()方法
  1. 物体组建获取方法
    1. GetComponent
  2. 玩家飞机控制

UIDragObject

  1. 播放序列帧动画

UISpriteAnimation

第四节

  • 主机飞机子弹发射(游戏对象的克隆及初始化)

克隆及初始化

        if (Bullet1 != null)
        {

            GameObject bullet = Instantiate(Bullet1) as GameObject;

            bullet.transform.parent = Bullet1.transform.parent;

            bullet.transform.localScale = Vector3.one;

            bullet.transform.localEulerAngles = Vector3.zero;

            if (PlayGameobject != null)
            {

                bullet.transform.localPosition = PlayGameobject.transform.localPosition;

            }

        }

 

子弹移动及销毁:

Destroy (gameObject);

  • 敌方飞机的随机出现

Random.Range(0,7);

  • 对象的激死激活。
    1. 组件:Xx.enabled= true;
    2. 对象:gameobject.SetActive(false);
  • 协同(异步)函数
    1. IEnumeratoryield return 1;//暂停一帧
    2. yieldreturn new WaitForSeconds(5); //暂停5秒
    3. StartCoroutine();//启动异步

 

第五节

  • 碰撞检测并销毁(子弹与敌机碰撞。飞机与敌机碰撞)
void OnCollisionEnter(Collision collision)
    {

        if (collision.collider.gameObject.name.StartsWith("Bullet") != true)
        {
            Debug.LogError("你被KO了!");
        }
    }

 

第六节

  • 音效添加。
AudioSource ass = this.gameObject.GetComponent<AudioSource>();

        if (ass == null)

            ass = this.gameObject.AddComponent<AudioSource>();

        Debug.LogError(ass.gameObject.name);

        if (ass != null)
        {

            if (audioClip1 != null)
            {

                ass.clip = audioClip1;

            }

            TweenPosition tp = this.gameObject.GetComponent<TweenPosition>();

            if (tp != null)
            {

                tp.enabled = false;

            }

            ass.enabled = true;

            ass.Play();

            StartCoroutine(Sopt(ass.clip.length, collision));

            //Debug.LogError("播放销毁音乐");

        }

 

  • 枚举
/// <summary> 绑定物体类型枚举 </summary>
public enum TypeBullet
{

    Null = 0,

    Bullet = 1,

    Enemy1 = 2,

    Enemy2 = 5,

    Enemy3 = 15,
}

 

  • 资源查找
Resources.LoadAssetAtPath<AudioClip>("Assets/Music/Explosion-1.mp3");

 

待续。。。。

 

最后下载地址网盘,随时更新:http://yunpan.cn/cAekaJRgFKU3z  提取码 0123

本文链接:

https://www.bobsong.net/187.html
1 + 9 =
1 评论
    lovewdd
    2014年09月11日 回复

    雄起!!!