
泉小墨
V1
2023/01/31阅读:30主题:默认主题
我的摆摊日记
我的摆摊日记
地图
-
地图编辑
-
https://easymapeditor-1258223435.cos.ap-guangzhou.myqcloud.com/v2.0.0/web-mobile/index.html
-
-
地图touch
-
多指操作:放大 -
单指操作 -
点击 -
dealSelect:判断点击了土豪、钱、垃圾、建筑物
-
-
移动
-
-
-
SceneMap
-
所有需要跟地图交互的逻辑都通过它来提供接口实现,包括但不限于:钱、垃圾、顾客、收银员、清洁工、土豪、事件。 -
单例 GameData.sceneMap -
Layer -
MapLayer:大地图切片层,动态加载 -
BuildLayer:建筑层 存放BuildBase -
EntityLayer: 实体层 放角色、垃圾、金币 -
DropLayer: 掉落层(原本放垃圾和金币) 垃圾特效 -
UILayer: ui层,从BuildLayer拆出来的,用于展示UI,防止被装饰、货币等东西挡住
-
-
其他兼职做的事情 -
员工上阵、下阵 -
员工健康值更新 -
NPC刷新
-
-
摊位
-
BuildBase :摊位类
-
open: 开启后展示当前的装饰 -
queue: 顾客排队位置
-
-
BuildUI : 摊位UI,从buildBase拆出来的,展示UI信息
-
open: 开启后展示装饰等级 -
unopen: 没开启展示开启按钮
-
角色
-
Character: 角色基类
-
movieClip : 序列帧管理类
-
npcMovieData可设置每个角色的动作对应的帧数信息 -
美术输出的序列帧要求: -
1、朝向全部朝左 -
2、第一排是背面,第二排是正面 -
3、除了土豪,其他均整成16帧一个动作 -
4、取单个图片中最大尺寸的那张作为格子尺寸,需要保证每张图的尺寸一致,并且人物在每个格子的中心点需要保持一致,不然在切换动作时,人物会发生偏移 -
5、上下2排在同一列的动作是一致的,即上下2排1~16张都是同一个动作 17~32也是同一个动作
-
-
-
direction: 角色方向
-
原本设计是8方向如下图
-
现改成了4方向,所有有个eight2four接口进行转换
-
-
-
state: 角色状态: 待机、行走、打扫、撒钱
-
会对应播放movieClip的序列帧
-
-
navTo: 导航角色到指定位置


-
Player: 顾客类
-
行为队列behaviorList -
顾客以闲逛->去商铺->闲逛->离场的形式作为行为主线 -
在闲逛、排队时可能会被中途插入各种行为从而被打断
-
-
给钱 -
丢垃圾
-
-
Stuff: 员工基类
-
根据是否上阵来决定是消耗健康值还是回复健康值,罢工时打瞌睡 -
StuffCashier 派生类 : 收银员,自动点击等待接待的顾客 -
StuffCleaner 派生类 : 清洁工,会围着摊位转圈,会朝垃圾方向移动并清扫
-
-
TuHao: 土豪
-
跟顾客类似,但行为队列只有闲逛->撒钱->离场。
-
作者介绍

泉小墨
V1