一个角色类


角色(人物,npc,monster等)
ActorManager:一个管理游戏中所有角色的单例类。
内容包含:
1个单例。
1个角色基类字典类型,存储所有的角色类。
每种角色类的对象池,存储所有的对应的角色类。
驱动函数,由Update函数驱动,内容遍历所有的角色类,并执行角色类的Update函数。
几个函数,找到角色,创建角色,删除角色,返回对象位置信息。
几个变量,当前角色数量,id等信息。

角色基类:Actor,几种不同角色的基础类,基本上包含了所有的操作。
内容包含:
枚举决定当前创建的是哪种角色,已经角色状态(normal,dead),状态在之后还会细分。
luaHandle,返回对象给lua使用。
几个变量,基本信息,包括hp,sex,移动速度,模型名字,scale,朝向等。
几个函数,当前是哪种角色,哪种状态(死亡,移动),是正在移动中吗?可以移动吗?停止移动,设置位置,尺寸。
几个关键变量及相应的函数,Avatar,ActorObject,SkinnedMeshRenderer,Material,ActorAnimation,ActorEvents,ActorStates。
驱动函数,及里面的操作。
几个和模型,数据有关的函数操作。

main Actor:继承类,添加了一个导航行为,用于自动游戏
monster Actor:继承类,细分了monster。


Avator类:使用某个特定的shader,完成换装需要的操作。
...
换装就是,更换模型的贴图,更换脸部的贴图(一张大贴图包含多种脸,然后按位移偏移来换),在模型特定的位置创建新的模型并设置模型的基础信息。
比如:@"Bip01/Bip01 Pelvis/Bip01 Spine/Bip01 Spine1/Bip01 Neck/Bip01 Head"拿到这个模型的这个transform,然后在下面创建新的模型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值