微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我怎么知道我的精灵与物体碰撞?

如何解决我怎么知道我的精灵与物体碰撞?

| 抱歉,我的英语不太好。 我有一个安静的精灵,地图在X轴上向左移动,给人的感觉是精灵向右移动。
_tileMap runAction:[CCMoveBy actionWithDuration:80.0 position:ccp(-2000,0)]];
我的tilemap设置为true propiesates,与programa \“ Tiled \”冲突,并且\\“ Tileset> properties> \” \“ Collidable \”设置为\“ True \” 我一直以
_tileMap.position.x
了解地图位置 我怎么知道我的精灵与物体碰撞? 谢谢!!     

解决方法

Cocos2D不会为您执行此操作,您需要自己计算任何碰撞。 如果需要最简单的情况,只需确定精灵的位置,将其转​​换为瓦片地图坐标,然后获取该瓦片的属性即可。如果将可碰撞属性设置为true,则您的精灵已发生碰撞,因此您需要编写适当的响应。 假设只有精灵的中心点会发生碰撞,您需要在精灵中定义更多的点进行测试。 一种更简单的方法可能是使用Box2D或其他2D物理系统并为精灵定义碰撞形状,然后在发生碰撞时可以获取回调。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。