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

问题描述

| 抱歉,我的英语不太好。 我有一个安静的精灵,地图在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物理系统并为精灵定义碰撞形状,然后在发生碰撞时可以获取回调。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...