目录
问题1、精灵图九宫格,角度不拉伸
点击编辑,拖拽到可变区域
问题2、BlockInputEvents 防止透屏
问题3、代码问题
// 不能正常执行
var children = this.block_parent.children
for (let i = 0; i < children.length; i++){
// 添加缩小动画
let act_1 = cc.scaleTo(0.4, 0)
let act_fun = cc.callFunc(function(){
var num_random = Math.floor(Math.random() * children.length)
var block_pos_1 = children[i].getPosition()
var block_pos_2 = children[num_random].getPosition()
children[i].setPosition(block_pos_2)
children[num_random].setPosition(block_pos_1)
})
let act_2 = cc.scaleTo(0.4, 1)
let end = cc.sequence(act_1, act_fun, act_2)
children[i].runAction(end)
}
// 正常执行
var children = this.block_parent.children
for (let i = children.length - 1; i >= 0; i--) {
var act_1 = cc.blink(1.5,4)
var act_2 = cc.delayTime(0.03*i)
var act_3 = cc.callFunc(function(){
var pos_block = children[i].getPosition()
var blockType = children[i].getComponent("BlockScript").blockType
for (let i = 0; i < 3; i++) {
this.createXing(pos_block,blockType)
}
children[i].active = false
},this)
var end = cc.sequence(act_1,act_2,act_3)
children[i].runAction(end)
}
}
问题4、代码问题
给某一个特定物体不要重复添加动作,可以尝试用动画实现。如果需要,则清除或用状态来清除前一个动作,否则会很乱,问题难以排查。
比如消消乐中遇到重置面板的时候,会导致块初始化有缺陷。
判断物体是否出框
// 实际需要看锚点位置
let currentPosition = this.node.getPosition()
if (currentPosition.y < - view.getVisibleSize().height / 2) {
console.log('不在可视范围')
}