纯新手,仅用于记录个人学习中遇到的问题。
目录
(一)Dialogue System任务流程里简单的LUA代码修改变量
Dialogue System for Unity手册参考内容
目前进度:
已完成几个人物角色的移动,基本场景,简单的背包和箱子,简单的保存和加载。
使用Dialogue System for Unity插件 :
1.修改UI符合游戏界面,UI对话显示人物的动画
上次留下的问题:
有几个问题需要后续代码修改:
1.一个NPC说话时,另一个应该停止动作
2.目前是在UI界面挂载这个Animator的,因此所有NPC调用这个UI都会显示这个挂载的动画
需要接下来解决的问题:
1.好感度数值和代码链接,实现插件内的好感度变化时,执行相应的反馈。
2.靠近NPC后一定范围后,能看到NPC之间头上出现气泡对话
————————————————
版权声明:本文为CSDN博主「solitaryheart」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/solitaryheart/article/details/128741325
上面需后续代码修改的1和2,都在《业余2D游戏制作笔记03》的文章里得到解决。
当前目标: C#的变量数值和LUA代码连接
先解决上次遗留其他小问题:1.text文本无法显示变量,另外任务文本部分被UI界面挡住了。
仔细看手册介绍,发现Entry1里var首字母不能大写。改成小写就正常显示了。
修改任务界面在左侧,这样不会被遮挡
好感度数值Affinity是记录在插件Love/Hate里面的,等下再来处理这个变量。
先由易到难,尝试一下C#的变量和Dialogue插件的变量的修改方法。
(一)Dialogue System任务流程里简单的LUA代码修改变量
例如,我在Dialogue Database里面,创建了变量“食物”,初始值是0. 它可以在插件内被修改。
实现增加食物的话,可以通过向NPC_Test乞讨。在NPC_Test身上挂载Dialogue System Trigger,Trigger选择On Use。这样的话,还需要加个Usable组件,说明这个NPC_Test是可以use的。另外这个NPC还必须有个Collider,选上is Trigger,这个Trigger的范围,就是允许Player点按触发的范围。(当Player点按触发后,将执行Dialogue System Trigger里面Action的内容:食物+1)
设置完NPC再设置Player,这个事件的触发由Player来判定。因此在Player上需要挂载Proximity Selector,设置Use Key为Space,即按空格键触发。另外插件内默认有Use Buttom:"Fire2",即鼠标右键也可以触发。触发后,执行Action里面的LUA代码:Variable[“食物”]=Variable[“食物”]+1