概要
目次
今回はタレット設置済みのNodeオブジェクトをクリックしたとき、タレットアプデUIを表示するようにします。
以下gifアニメはタレット設置済みのNodeオブジェクトをクリックしたときUIが表示される様子です。
開発環境
IDE:Rider
Unity:2020.3.42(LTS)
OS:Windows10
UnityEditor上の設定
UIを新規作成します。
UIは真ん中の下部に配置するにはAltキーを押してアンカープリセットを選択します。
UIManagerコンポーネントにNodeUIPanelをアタッチします。
実装のポイント
UIManagerクラスの内容を修正します。
新規メソッドShowNodeUIを加えます。
ShowNodeUIメソッドをはNodeUIを表示するメソッドです。
コード部分
UIManager
UIManager.cs
using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class UIManager : Singleton<UIManager>
{
[Header("Panels")]
[SerializeField] private GameObject turretShopPanel;
[SerializeField] private GameObject nodeUIPanel;
private Node _currentNodeSelected;
public void CloseTurretShopPanel()
{
turretShopPanel.SetActive(false);
}
+ private void ShowNodeUI()
+ {
+ nodeUIPanel.SetActive(true);
+ }
private void NodeSelected(Node nodeSelected)
{
_currentNodeSelected = nodeSelected;
if (_currentNodeSelected.IsEmpty())
{
turretShopPanel.SetActive(true);
}
+ else
+ {
+ ShowNodeUI();
+ }
}
private void OnEnable()
{
Node.OnNodeSelected += NodeSelected;
}
private void OnDisable()
{
Node.OnNodeSelected -= NodeSelected;
}
}
参考
Section8 47
github コミット分