这是我的代码段:
m_healthPoint -= attackValue;
log("%d hp - %d hp , tag is %d", m_healthPoint, attackValue, getTag());
if (getTag() == character_attr_list(int)CharacterType::ME] && m_healthPoint <= 0)
{
log(“dead”);
m_healthPoint = character_attr_list(int)CharacterType::ME] ;
Vec2 vec = getPosition();//测试
log(“pos is %f, %f”,vec.x, vec.y);
this->setPosition(100,150);//经常这里的setPostion不成功?
return ;
}
实现的功能是角色死亡后回到出生点,但是这里的setPosition有时候会成功,大多数时候是死亡后闪烁一下还在原地。
请问原因是什么,有什么解决方法没有?