Unity学习笔记—二次元日系游戏制作(实践篇-游戏开始场景制作下)

这篇博客是Unity学习笔记的实践部分,专注于日系二次元游戏的开始场景制作。作者介绍了如何调用Live2DSDK进行角色模型的动作和表情控制,如不同情绪的表情和特定动作。此外,还涵盖了游戏内的互动如聊天、约会和表白等情节,以及Boss出现、小姐姐逃跑的逻辑。同时,文章提到了鼠标点击特效和游戏结束的逻辑处理,最后讨论了为游戏角色更换衣服的功能实现。
摘要由CSDN通过智能技术生成

原教程:siki:二次元日系游戏制作工具 - live2dSDK入门教程
Unity学习笔记—二次元日系游戏制作(理论篇)
Unity学习笔记—二次元日系游戏制作(实践篇-游戏初始化场景制作)

7、模型动作,表情的调用
在这里插入图片描述
翠花的动画与表情编号:
表情:1.正常 2.正常 3.不高兴 4.有点伤心 5.高兴 6.呆萌 7.害羞 8.无聊
tap_body:1.有什么事情吗 2.开心的有什么事情吗 3.请不要那样
pinch_out:抽风似的开心 pinch_in 今天辛苦了。 shake 吓死了

8、聊天

    public GameObject ChatUI;

    //点击聊天按钮,进入聊天界面
    public void ClickChatBtn()
    {
   
        actionBtns.SetActive(false);
        ChatUI.SetActive(true);
        if (favor>=100)
        {
   
            //StartMotion(string group, int no, int priority)
            lAppModelProxy.GetModel().StartMotion("tap_body", 1, 2);
        }
        else
        {
   
            lAppModelProxy.GetModel().StartMotion("tap_body",0,2);
        }

    }

    //点击具体的回答之后进行好感增加
    public void GetFavor(int chatIndex)
    {
   
        ChatUI.SetActive(false);
        talkLine.SetActive(true);
        switch (chatIndex)
        {
   
            case 0:
                if (favor>20)
                {
   
                    ChangeFavor(10);
                    talkLineText.text = "谢谢啊!二狗子,你也很帅.....";
                    lAppModelProxy.GetModel().SetExpression("f08");
                }
                else
                {
   
                    ChangeFavor(2);
                    talkLineText.text = "哦,谢谢";
                    lAppModelProxy.GetModel().SetExpression("f08");
                }
                break;
            case 1:
                 if (favor>60)
                {
   
                    ChangeFavor(20);
                    talkLineText.text = "啊...哦....不好意思,谢谢哈....";
                    lAppModelProxy.GetModel().SetExpression("f05");
                }
                else
                {
   
                    ChangeFavor(-20);
                    talkLineText.text = "你看错了,你是残留的纸巾!刚才我不小心留下的,你真不礼貌!!";
                    lAppModelProxy.GetModel().SetExpression("f03");
                }
                break;
            case 2:
                 if (favor>100)
                {
   
                    ChangeFavor(40);
                    talkLineText.text = "那....咱们一起去吃饭,下午去哪玩....";
                    lAppModelProxy.GetModel().SetExpression("f07");
                }
                else
                {
   
                    ChangeFavor(-40);
                    talkLineText.text = "你这人说话怎么这样啊,我又没得罪你!!";
                    lAppModelProxy.GetModel().SetExpression("f04");
                }
                break;
            default:
                break;
        }
    }
    
     public void ResetUI()
    {
   
        workUI.SetActive(false);
        talkLine.SetActive(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值