unity3d c# lua数据分布思路
2017-09-06 22:13
211 查看
客户端开发中,核心战斗是重点。核心战斗中,数据的分布很灵活,大致有以下三种思路(抛开纯C#开发):
A:所有的对象数据放在C#中,读取和修改这些数据的操作放在LUA中,角色、技能、AI、BUFF等在LUA中实现。
B:所有的对象数据放在LUA中,C#只是一个负责渲染、声音的包装,比如战斗对象的血量减少了,直接把C#中的设置血量暴到LUA中,LUA设置血量即可。
C:用C/C++在中间再封装一层,供C#和LUA调用。
三种方式各有所长,之前一个项目采用的是第一种,比较累。另一个项目采用的主要是第二种,看起来还不错,AI使用了行为树,只不过只实现了SELECT和SEQUENTIAL两个节点,没有实现CONDITION/ACTION节点。
A:所有的对象数据放在C#中,读取和修改这些数据的操作放在LUA中,角色、技能、AI、BUFF等在LUA中实现。
B:所有的对象数据放在LUA中,C#只是一个负责渲染、声音的包装,比如战斗对象的血量减少了,直接把C#中的设置血量暴到LUA中,LUA设置血量即可。
C:用C/C++在中间再封装一层,供C#和LUA调用。
三种方式各有所长,之前一个项目采用的是第一种,比较累。另一个项目采用的主要是第二种,看起来还不错,AI使用了行为树,只不过只实现了SELECT和SEQUENTIAL两个节点,没有实现CONDITION/ACTION节点。
相关文章推荐
- 教学思路C#之入门五 数据类型转换
- 在unity3d中接受MQTT消息协议数据C# .net,M2Mqtt
- 教学思路C#之入门五 数据类型转换
- Unity3d 脚本与C#Socket服务器传输数据
- C#结合MsSql,MySql批量插入不重复数据思路
- Protobuf Lua 版本 和 C#版本序列化数据不一致
- Unity3D C# List数据类型使用
- 教学思路C#之入门三 定义变量及常用数据类型
- 教学思路C#之入门三 定义变量及常用数据类型
- Unity3D开发小贴士(五)Lua调用C#
- Unity3d ulua c#与lua交互+wrap文件理解
- 数据竞赛思路分享:机场客流量的时空分布预测
- Unity3D 游戏引擎之C#使用Socket与HTTP连接server数据传输包
- Unity3D 预备知识:C#与Lua相互调用
- Unity3D开发小贴士(七)Lua里扩展C#对象
- <转>Unity3D研究院之C#使用Socket与HTTP连接服务器传输数据包
- Unity3d-c# Socket异步通讯与Unity组件数据更新的处理
- C#编程思路3--关于数据
- unity3d,C#使用sqlite作为数据库解决方案思路
- Unity3D开发小贴士(六)Lua里调用C#扩展