public void DoAct() { TalkShow talkShow = TalkShow.instance; talkShow.nameText.text = "【" + name + "】"; Debug.Log(text); talkShow.PlayText(text); foreach (GameObject obj in talkShow.headAniList) { FaceAni faceani = obj.GetComponent <FaceAni>(); try { if (faceani.NameId == name) { faceani.PlayTalk(); } }catch (Exception e) { Debug.Log("获取人物动画组件失败,请检查脚本文件是否正确"); Debug.Log(e); } } }
private void AniEnter() { //创建头像并设置父节点为Canvas string path = "Prefabs/Roles/FaceAni" + name; //GameObject facePrefab = Resources.Load<GameObject>(path); GameObject facePrefab = Instantiate(Resources.Load <GameObject>(path)); headAniList.Add(facePrefab); GameObject parent = GameObject.Find("FaceArea"); facePrefab.transform.SetParent(parent.transform); FaceAni faceAni = facePrefab.transform.GetComponent <FaceAni>(); //初始化FaceAni时设置NameId faceAni.NameId = name; //设置动画和位置 faceAni.SetAniAndPos(aniName, pos); //下一行递归 TalkShow.instance.rowIndex++; TalkShow.instance.ResolveNextText(); }