当场景越来越大,我们对于游戏对象的引用也越来越多,那么这时候就需要用到利用脚本来控制我们的标签了,减少在程序上的失误,提升工作效率。
先附上获取方法,如下:
alarmLight = GameObject.FindWithTag(Tags.AlarmLight).GetComponent<AlarmLight>();
注明:获取方法根据你的需要,在其它脚本进行获取就可以了。
下面就是我们的Tags标签管理类了,无需挂载到任何对象,也不需要继承任何类
using UnityEngine;
/// <summary>
/// Tasg脚本(标签管理类,无需继承任何类)标签名字必须与Tag设置一致
/// </summary>
public class Tags
{
/// <summary>
/// 警报标签
/// </summary>
public const string AlarmLight = "AlarmLight";
/// <summary>
/// 喇叭标签
/// </summary>
public const string Siren = "Siren";
/// <summary>
/// player标签
/// </summary>
public const string Player = "Player";
/// <summary>
/// GameController标签
/// </summary>
public const string GameController = "GameController";
}
当场景越来越大,引用多了,这么使用是不是省心了很多,而且效率高了呢。