/// <summary> /// 创建生物血条 /// </summary> public CreatureCptLifeProgress CreateCreatureLifeProgress(GameObject creatureObj) { //获取模型 GameObject objLifeProgressModel = manager.GetCreatureLifeProgressModel(); //实例化 GameObject objLifeProgress = Instantiate(creatureObj, objLifeProgressModel); //获取控件 CreatureCptLifeProgress creatureCptLife = objLifeProgress.GetComponent <CreatureCptLifeProgress>(); //设置位置 objLifeProgress.transform.localPosition = new Vector3(0, 2, 0); return(creatureCptLife); }
/// <summary> /// 展示血条 /// </summary> public void ShowLifeProgress() { if (lifeProgress == null) { Player player = GameHandler.Instance.manager.player; if (player.GetCharacter() == creature) { //如果是玩家自己 则不显示血条 } else { //如果是其他生物 则显示血条 lifeProgress = CreatureHandler.Instance.CreateCreatureLifeProgress(creature.gameObject); } } if (lifeProgress != null) { lifeProgress.SetData(creature.creatureData.maxLife, creature.creatureData.currentLife); } }