示例#1
0
    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);
            }
        }
    }
示例#2
0
    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();
    }