|
发表于 2021-1-5 16:43:53
|
显示全部楼层
回帖奖励 +15 金钱
RV.GameData.actor.getActorId() //获取主角ID
在x=1,y=2坐标(这里的坐标是指触发器模式下的坐标)处播放ID为8,标记为"z"的循环动画
var x=RV.NowProject.blockSize*1
var y=RV.NowProject.blockSize*2
var id=8
var ClosedLoop=false
var tag="z"
var Rect = new IRect(x,y,x,y)
RV.NowCanvas.playAnim(id,null,null,ClosedLoop,Rect,tag)
RV.NowProject.blockSize //地图块的大小
id //动画的ID
ClosedLoop //动画是否循环播放,false为循环,true为不循环
Rect //指定播放位置,IRect用法自行参考官方API文档
tag //动画标记(字符串、数值类型),用于关闭动画
关闭标记为"z"的动画,如果标记填的是数字也可以用触发器里停止动画命令来关闭,如果"z"标记的动画不处于播放状态,执行会出错,所以加了个判断
var tag="z"
if(RV.NowCanvas.findAnim(tag)!=null){
RV.NowCanvas.findAnim(tag).dispose()
RV.NowCanvas.anim.remove(RV.NowCanvas.findAnim(tag))
}
关于动画ID,在资源-动画中,新建的动画名字默认都有ID,例如新建动画名字“动画-56”,56就是动画ID;
或者打开动画所在的文件夹,动画文件的名字里也有ID
除了上述播放动画方法外,也可以使用 IAnim(bmps, z, viewport) 来播放,比起上面的方法较为麻烦,用法自行参考官方API文档
|
|