效果展示
标注隐藏显示
- 脚本SwitchOperation中增加控制隐藏显示的方法。在初始化数据时需要给用到的
switchPart.info
进行赋值。
public void hideInfo(bool isShow, string name = "")
{
foreach (var item in list)
{
var obj = UHelper.FindTheChild(this.gameObject, item.ObjName);
var lineRender = obj.GetComponent<LineRenderer>();
var switchPart = obj.GetComponent<SwitchPart>();
if (name != "" && name == obj.name)
{
switchPart.info.SetActive(true);
lineRender.enabled = true;
continue;
}
lineRender.enabled = isShow;
switchPart.info.SetActive(isShow);
}
}
- 修改UIOperation中OnValueChanged方法。
public void OnValueChanged(bool ison)
{
SwitchOperation.Instance.hideInfo(ison);
}
- 元件上的标注控制,在SwitchPart脚本中分别新增显示和隐藏的方法,鼠标OnMouseDown时隐藏,右击时显示。
private void lineShow()
{
line.LineRender.enabled = true;
info.SetActive(true);
}
private void lineHide()
{
line.LineRender.enabled = false;
info.SetActive(false);
}