Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

我想给对话框加上动画效果 #29

Open
YuZhenlol opened this issue Aug 17, 2022 · 5 comments
Open

我想给对话框加上动画效果 #29

YuZhenlol opened this issue Aug 17, 2022 · 5 comments

Comments

@YuZhenlol
Copy link

是否可以实现

@woct0rdho
Copy link
Collaborator

对话框移动可以看Assets/Resources/Scenarios/test_box_anim.txt(目前还是比较麻烦的),淡入淡出等等更多动画效果我们还在考虑,接下来一两个月里应该会做

你可以说一下具体想做什么动画效果

@YuZhenlol
Copy link
Author

1.对话框出现的时候有一个卷轴展开的效果
2.主角说话的时候会在对话框左侧显示头像,其他人说话时主角头像变为半透明并向左侧平移一点(本来打算用立绘的动画功能实现,但是会被对话框挡住)

@YuZhenlol
Copy link
Author

思考了一个办法,先在unity里做好ui的动画状态机(独立于nova里的dialougeBox),然后用一个脚本读取nova里的一个变量来控制状态机,这样就能在剧情脚本里修改变量控制ui动画,这样是否可行。
如果可以的话如何获取nova里的变量。

@YuZhenlol
Copy link
Author

因为在动画进行的时候都是没有文字的,所以不需要考虑文本的显示问题

@woct0rdho
Copy link
Collaborator

对话框出现的时候你可以在DialogueBoxController里做一个函数来播放卷轴出现的动画,然后在dialogue_box.lua里的set_box里调用这个函数

主角说话的时候你可以把“主角头像变为半透明并向左侧平移一点”的动画做到AvatarController里(界面布局比较复杂的话也可以做到DialogueBoxController里),然后在avatar.lua里的add_action_before_lazy_block里根据name来判断调用这个函数

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants