弄了个塔防游戏,在子弹飞到怪物位置时。子弹飞行需要时间,在子弹飞到怪物原来位置的时候,怪物移动,因此没有发生碰撞事件。要怎么让子弹跟着怪物跑?


来个人帮忙解答下呗
追踪? 。。。。。。。。。。。
对啊 要不然,经常出现子弹丢失
我倒是会,你先告诉我,你拿多少工资,我再告诉你怎么写。
哈哈,大哥你又来了
— Begin quote from ____
引用第5楼凤凰花开于2015-06-10 09:01发表的 回 4楼(lqcandqq13) 的帖子 :
哈哈,大哥你又来了 http://www.cocoachina.com/bbs/job.php?action=topost&tid=306057&pid=1325180
— End quote
你就直接告诉他你是他5倍或者10倍,估计他都不会信,哈哈。
亲,我刚学cocos2d现在学 没工资
来个人帮忙解答下呗
这是一个子弹的追踪效果,要不停地更行。自己理解吧
Point shootVector = targetPos - myPos;
float shootAngle = shootVector.getAngle();
float cocosAngle = -CC_RADIANS_TO_DEGREES(shootAngle);
// this->setRotation(cocosAngle);
float x = cosf(-shootAngle) * this->getSpeed() * dt;
float y = -sinf(-shootAngle) * this->getSpeed() * dt;
this->setPosition(Vec2(myPos.x + x, myPos.y + y));
你这是子弹,不是导弹。
非要追踪的话,写个子弹类,在其创造出来的时候将目标物设置给该子弹。
在其运行的时候在它自己的tick函数中写段追踪代码,修改自身的位置去跟上目标物的位置就行了。

谢谢
自己写一个类似于MoveTo的方法就好了,在update里面去更新自己的位置到目标位置