图块和视角变速移动
This commit is contained in:
1 parent
2ae21a0bca
commit
a6d74c00aa
9 files changed
+80
-37
No files matched your search
+5
-1
@@ -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"
|
||||
|
||||
@@ -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. **显隐勇士:**如题,动画时间为淡入淡出时间,异步勾选框用法如前。
|
||||
|
||||
Reference in new issue
Block a user