Unity3D 剧情动画的实现(一)

本文介绍了使用Unity3D制作剧情动画的思路,将剧情动画视为状态机,通过4种基本事件(幕头、人物控制、对白、镜头控制)组合实现。事件具有Begin、Update、Exit方法,剧情系统负责执行事件逻辑。通过文本驱动,实现灵活性和可拓展性,方便策划配置。
摘要由CSDN通过智能技术生成

最近在利用U3D进行剧情动画的制作,要求是可以控制人物移动,播放动作,有对话,整个剧情动画都是由一个文本驱动的。因此具有较高的灵活性,而且也易于拓展,可以完全丢给策划去配置。

下面简单地介绍一下我的是如何实现的,主要是讲下思路,留给以后的自己看,当笔记记着,免得忘记

整个剧情系统的运作,有点类似状态机,是通过一个事件去触发另一个事件的发生,我把剧情动画中,所有可能出现的事件都列出来,发现,剧情动画只需要一下4种事件,就可以拼凑出一个简易的剧情动画

1.幕头事件:用于表示一段剧情的开始,这里面可以定义许多你想要在这一段剧情中,一些固定的数据,比如,这段剧情需要载入哪个场景,有哪些模型等

2.人物控制事件:用于定义一个人物的移动行为,怎么移动,移动到哪里,播放什么动画等

3.对白事件:用于定义一个对白事件,谁说话,说话的内容,说话时的动作等

4.镜头控制事件:用于控制镜头的行为,比如,播放镜头动画,或者是如何移动镜头


以上四种类型的事件,基本上可以拼凑出一个简单的剧情动画,举个例子:

镜头中只有人物B,突然有一个人物A,匆忙地跑到人物B面前,然后和B说,有人来敲门了。接着镜头从慢慢地朝向门的方向(就是看着门)。就这样一段小剧情,其实整个过程可以分割成这样

一。幕头定义(事件1):有人物A,人物B,房间的场景

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值