public void ShoweHudTip(string tip) { if (hudTextTip == null) { string _path = "prefabs/uis/p_hud_name"; hudTextTip = UIMgr.instance.CreateHud(_path, Camera.main, hudAnchor, TIP_OFFSET) as HudLabel; UIMgr.instance.SetHudVisible(true, false); hudGos.Add(hudTextTip.gameObject); } hudTextTip.offset = TIP_OFFSET; hudTextTip.SetText(tip); hudTextTip.SetTextVisible(true); Scheduler.RemoveSchedule(tipFloatAction); tipFloatAction = Scheduler.Create(this, (sche, t, s) => { if (hudTextTip == null) { return; } if (t >= s) { hudTextTip.SetTextVisible(false); } else { hudTextTip.offset = TIP_OFFSET + t / s * TIP_FLY_HEIGHT; } }, 0f, TIP_TIME, 0f).actionId; }