学员(7686)
课程(179)
分享
可以吧事件分类 ,然后一个位置对应 一些事件对象
把这些事件构造成对象对应在每一个格子上,一个格子一个id
可以使用自来存储 key就是格子id,value就是一个list集合存储这个格子对应的所有事件
假如掷骰子,俩个骰子点数相加是9,怎样移动到9这个格子上。(图片在上面,每次移动时,角色前面的格子都是1)
回复 @ 吴文博: 移动使用transfrom.Translate不就可以了吗 或者使用doTtween插件
回复 @ siki: 先提前计算好每个格子的位置
可以吧位置保存到一个数组里面
一个骰子类,可以随机生成步数。
一个事件基类,一系列各种事件派生自它;
一个地图类,有一个字典或者list或者array成员,存储各种事件。其实就是GetComponentsInChildren<事件基类>()获取。一个成员函数指定可以走几步,其实就是遍历具有<事件基类>组件的孩子节点。然后调用最后一个孩子节点上的事件触发函数。
一个玩家状态类,控制玩家的各种状态,金钱什么的。
一个游戏管理类,单例模式,用于放置各种静态函数等。。。