图块和视角变速移动

This commit is contained in:
ckcz123 committed 2021-07-26 18:16:24 +08:00
1 parent 2ae21a0bca
commit a6d74c00aa
9 files changed
+80 -37

No files matched your search

+5 -1
View File
@@ -1013,12 +1013,13 @@ lose: fn(reason?: string)
moveEnemyOnPoint: fn(fromX: number, fromY: number, toX: number, toY: number, floorId?: string)
将某个点已经设置的敌人属性移动到其他点
moveImage: fn(code: number, to?: [number], opacityVal?: number, time?: number, callback?: fn())
moveImage: fn(code: number, to?: [number], opacityVal?: number, moveMode?: string, time?: number, callback?: fn())
移动一张图片并/或改变其透明度
例如:core.moveImage(1, null, 0.5); // 1秒内把1号图片变为50%透明
code: 图片编号
to: 新的左上角坐标,省略表示原地改变透明度
opacityVal: 新的透明度,省略表示不变
moveMode: 移动模式
time: 移动用时,单位为毫秒。不填视为1秒
callback: 图片移动完毕后的回调函数,可选
@@ -2012,6 +2013,9 @@ textImage: fn(content: string, lineHeight?: number) -> image
工具函数库,里面有各个样板中使用到的工具函数。
```text
applyEasing: fn(mode?: string) -> fn(t: number) -> number
获得变速移动曲线
arrayToRGB: fn(color: [number]) -> string
颜色数组转字符串
例如:core.arrayToRGB([102, 204, 255]); // "#66ccff"
+2 -2
View File
@@ -119,7 +119,7 @@ data为整个指令对象,x和y为当前点坐标,prefix为独立开关的
* 此指令对应`core.showImage()`函数,编号真正的意义,详见[个性化](personalization)
2. **清除图片:**如题,需要指定要清除的图片编号和淡出时间。
* 此指令对应`core.hideImage(code, time, callback)`
3. **图片移动:**其实还包括了透明度渐变,“终点像素位置”指移动结束后的图片在视野中的左上角像素坐标(不填则表示单纯的透明度渐变),“不透明度”指渐变结束后的新的不透明度(不填表示单纯的移动),移动和透明度渐变都是匀速直线进行的。对应`core.moveImage(code, to, opacityVal, time, callback)`
3. **图片移动:**其实还包括了透明度渐变,“终点像素位置”指移动结束后的图片在视野中的左上角像素坐标(不填则表示单纯的透明度渐变),“不透明度”指渐变结束后的新的不透明度(不填表示单纯的移动)。对应`core.moveImage(code, to, opacityVal, moveMode, time, callback)`
4. **显示或清除动图:**需要填写动图的文件名(带.gif后缀),“起点像素位置”含义如前且必须填写,可以双击指令块来预览第一帧的效果。
* 动图不支持淡入淡出和伸缩移动,如果不填任何参数则清除所有动图。
* 该指令对应`core.showGif(name, x, y)`函数。
@@ -462,7 +462,7 @@ core.insertAction({"type": "changeFloor", "floorId": "MT" + core.rand2(20)})
3. **设置和移动视角:**设置视角支持双击从地图选点,不填坐标则重置视角。
* 移动视角的动画时间为每动一格的时间,步伐数组只支持“上下左右”。
* 请注意,勇士重绘时(`core.drawHero()`函数)视角也会随之重置。所以视角变化后勇士的坐标、朝向、显隐、行走图(事件和API都提供了不重绘参数)和跟随者情况暂时都不要动。
* 实际调用`core.setViewport(x, y)`和`core.moveViewport(steps, time, callback)`,其中前者的自变量为【像素坐标】且不必为32的倍数,必要时可作为原生js使用来实现特殊的演出。
* 实际调用`core.setViewport(x, y)`和`core.moveViewport(x, y, moveMode, time, callback)`,其中前者的自变量为【像素坐标】且不必为32的倍数,必要时可作为原生js使用来实现特殊的演出。
4. **显隐状态栏:**如题,如果隐藏状态栏期间勇士需要恢复行动,则建议不隐藏竖屏工具栏以方便手机玩家。
* 实际调用`core.showStatusBar()`和`core.hideStatusBar(showToolbox)`
5. **显隐勇士:**如题,动画时间为淡入淡出时间,异步勾选框用法如前。