Unityのプライマリケース-AngryBirds:5:14失敗と勝利のゲームのUIインターフェイスを追加します+15スパークパーティクルシステムを変更します+16レンダリング階層+17UIの前にパーティクルシステムを表示します

コンテンツ

まず、目的

1.不思議:怒っている鳥:作り方

2.次回確認できるように、学習メモを作成します。

2.リファレンス

1.SIKIアカデミー

3.注意

1.バージョン

操作:1:14敗北と勝利のゲームUIインターフェースを追加

1.新しいUIの画像は、失敗と勝利の全体的な背景画像として使用されます

1.ボタンの背景画像としてloseの下に新しい画像を作成します

1.ボタンマップ 

1.設定ボタン

1.失われたインターフェースのアニメーションを設定します

1.winインターフェース+アニメーションを設定します

1.コード:GameManager:勝つか負けるか

1.コード:勝つ:UIを勝ち取るためのロジックを追加する

1.アニメーション設定:winインターフェースアニメーションが再生された後、星が表示されます

1.実行結果:成功

操作:2:15スパークパーティクルシステムの変更

1.星を切り取って+星を追加してUIインターフェイスを獲得する

1.スパークパーティクルのリソースをインポートします

1.花火の粒子効果の調整

操作:3:16レンダリング階層

1.レンダリングレベルの知識: 


まず、目的

1.不思議:怒っている鳥:作り方

2.次回確認できるように、学習メモを作成します。

2.リファレンス

1.SIKIアカデミー

ログイン-SiKiAcademy-人生は無限大、学習は無限大!

良い:学ぶためのURL

3.注意

1.バージョン

  1. Unity2017.2.0f3
  2. VS2019
  3. UnityHUB 2.5.6

操作:1:14敗北と勝利のゲームUIインターフェースを追加

1.新しいUIの画像は、失敗と勝利の全体的な背景画像として使用されます

新しいものを作成した後、図に示すように、全画面表示+名前を変更して失う

半透明にすると

 

1.ボタンの背景画像としてloseの下に新しい画像を作成します

写真のように、色や位置などを設定します。

1.ボタンの図を切り取ります

 

1.設定ボタン

写真のように、ボタンの写真を2枚+豚の頭を1枚に設定し、名前をホームに変更して再試行します

 

 

 

1.失われたインターフェースのアニメーションを設定します 

 

1.winインターフェース+アニメーションを設定します

基本的に、それらは負けたインターフェースとアニメーションからコピーされ、勝つためにアニメーションを変更します

 

1.コード:GameManager:勝つか負けるか

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 【Author:xzy;Time:2021-12-29】【10游戏逻辑的判定,实现多只小鸟的飞出:添加】
/// Function:小猪身上的代码
/// </summary>
public class GameManager : MonoBehaviour
{
    /// <summary>List:所有的小鸟【10游戏逻辑的判定,实现多只小鸟的飞出:添加】</summary>
    public List<Bird> birds;

    /// <summary>List:所有的猪【10游戏逻辑的判定,实现多只小鸟的飞出:添加】</summary>
    public List<Pig> pigs;

    /// <summary>单例【10游戏逻辑的判定,实现多只小鸟的飞出:添加】</summary>
    public static GameManager _instance;

    /// <summary>Vector3:初始化位置【11解决重复划线和小鸟轮换速度突然变大的问题:添加】</summary>
    private Vector3 originPos;

    /// <summary>GameObject:赢界面【14 - 添加失败,胜利的游戏UI界面:添加】</summary>
    public GameObject win;

    /// <summary>GameObject:输界面【14 - 添加失败,胜利的游戏UI界面:添加】</summary>
    public GameObject lose;


    private void Awake()
    {
        _instance = this;//单例

        if (birds.Count>0)
        {
            originPos = birds[0].transform.position;//【11解决重复划线和小鸟轮换速度突然变大的问题:添加】
        }
    }

    void Start()
    {
        Initialized();//【10游戏逻辑的判定,实现多只小鸟的飞出:添加】
    }

    /// <summary>
    ///【Author:xzy;Time:2021-12-29】【10游戏逻辑的判定,实现多只小鸟的飞出:添加】
    /// Function: 小猪碰撞检测
    /// </summary>
    private void Initialized()
    {
        for (int i = 0; i < birds.Count; i++)
        {
            //初始化时候,让第一个小鸟能够被弹,其余的都不能
            if (i == 0)
            {
                birds[i].transform.position = originPos;     //第一只小鸟位置在初始化位置【11解决重复划线和小鸟轮换速度突然变大的问题:添加】
                birds[i].enabled = true;
                birds[i].sp.enabled = true;
            }
            else
            {
                birds[i].enabled = false;
                birds[i].sp.enabled = false;
            }
        }
    }

    /// <summary>
    ///【Author:xzy;Time:2021-12-29】【10游戏逻辑的判定,实现多只小鸟的飞出:添加】
    /// Function: 下一只小鸟
    /// </summary>
    public void NextBird()
    {
        if (pigs.Count > 0)
        {
            if (birds.Count > 0)
            {
                //下一只飞吧
                Initialized();
            }
            else
            {
                //输了
                lose.SetActive(true);//【14 - 添加失败,胜利的游戏UI界面:添加】
            }
        }
        else
        {
            //赢了
            win.SetActive(true);//【14 - 添加失败,胜利的游戏UI界面:添加】
        }
    }

    /// <summary>
    ///【Author:xzy;Time:2022-01-01】【14 - 添加失败,胜利的游戏UI界面:添加】
    /// Function: 显示星星
    /// </summary>
    public void ShowStart()
    {

    }

}

 オブジェクトを適切な場所にドラッグアンドドロップします

 

1.コード:勝つ:UIを勝ち取るためのロジックを追加する

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
///【Author:xzy;Time:2022-01-01】【14 - 添加失败,胜利的游戏UI界面:添加】
/// Function: 赢界面的代码
/// </summary>
public class Win : MonoBehaviour
{

    /// <summary>
    ///【Author:xzy;Time:2022-01-01】【14 - 添加失败,胜利的游戏UI界面:添加】
    /// Function: 动画播放完毕,显示星星
    /// </summary>
    public void Show()
    {
        GameManager._instance.ShowStart();
    }
}

 

1.アニメーション設定:winインターフェースアニメーションが再生された後、星が表示されます

 

1.実行結果:成功

 

操作:2:15スパークパーティクルシステムの変更

1.星を切り取って+星を追加してUIインターフェイスを獲得する

図のように設定し、左、中、右に3つ星を付けます

 

 

1.スパークパーティクルのリソースをインポートします

 

1.花火の粒子効果の調整

 

操作:3:16レンダリング階層

1.レンダリングレベルの知識: 

1.1。 

おすすめ

転載: blog.csdn.net/qq_40544338/article/details/122219762
おすすめ