コンテンツ
1.新しいUIの画像は、失敗と勝利の全体的な背景画像として使用されます
1.ボタンの背景画像としてloseの下に新しい画像を作成します
1.アニメーション設定:winインターフェースアニメーションが再生された後、星が表示されます
1.星を切り取って+星を追加してUIインターフェイスを獲得する
まず、目的
1.不思議:怒っている鳥:作り方
2.次回確認できるように、学習メモを作成します。
2.リファレンス
1.SIKIアカデミー
ログイン-SiKiAcademy-人生は無限大、学習は無限大!
良い:学ぶためのURL
3.注意
1.バージョン
- Unity2017.2.0f3
- VS2019
- 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.花火の粒子効果の調整