如题,我看着教程的方式用hero的例子,在代码中获取碰撞,detector结果为null,我想问下,编辑器中如何添加的骨骼碰撞区域啊?代码如下
谢谢版主大大,提点建议:最新的教程,由于版本改动频繁,以及教程不够详细,很多人看过教程后还是要来论坛问些细节和疑点,建议出新的教程最好加上代码并全面些,这样效率最高啊。
那个github仓库的代码都是3.0之前的版本才能用吧? cocostudio的版本也是1.2的…
你好,问个问题好吗?
现在能获取两个碰撞区域的开始碰撞事件,代码如下:
BeginContact(b2Contact *contact)
{
Contact c;
c.m_pFixtureA = contact->GetFixtureA();
c.m_pFixtureB = contact->GetFixtureB();
b2Body* bodyA = c.m_pFixtureA->GetBody();
b2Body* bodyB = c.m_pFixtureB->GetBody();
CArmatureActor* actorA = (CArmatureActor*)bodyA->GetUserData();
CArmatureActor* actorB = (CArmatureActor*)bodyB->GetUserData();
}
但是,有方法知道到底是actorA打了actorB,还是actorB打了actorA吗?
这个如果两个运动都不规律可能比较困难,但是如果比较规律,或者说有一个是静止的就很容易。当然力是相互的,你也可以通过判断哪个是主动的来判断。
— Begin quote from ____
引用第7楼hanrea于2014-06-10 09:40发表的 回 6楼(jacey_48557) 的帖子 :
这个如果两个运动都不规律可能比较困难,但是如果比较规律,或者说有一个是静止的就很容易。当然力是相互的,你也可以通过判断哪个是主动的来判断。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=198136&pid=974172
— End quote
嗯,谢谢。
其实就是说,在编辑碰撞区域时,能够指定是否是攻击区域,或是伤害区域就可以解决了,不知道有没有这个功能。
我要实现的需求是,比如俩玩家pk这种,可能就会是A和B之间多种碰撞情况。