电子科技大学科园培训机构内容摘要:

e分割后可以设置动画的播放顺序 – int[] seq = {0, 1, 2}。 – (seq)。 • 数组中 0, 1, 2表示需要播放序号为 1, 2, 3的图片 电子科技大学科园培训机构 Sprite • Sprite分割后可以设置动画的播放顺序 – int[] seq = {0, 1, 2}。 – (seq)。 • 数组中 0, 1, 2表示需要播放序号为 1, 2, 3的图片 电子科技大学科园培训机构 Sprite – 例如: 电子科技大学科园培训机构 Sprite – prevFrame(),使 current Frame指向上一帧 电子科技大学科园培训机构 Sprite – nextFrame(),使 current Frame指向下一帧 电子科技大学科园培训机构 Sprite – 使用 setFrameSequence()方法自定义画面的显示顺序 • int seq[] = new int[]{5, 5, 5, 5, 0, 0, 0, 0}。 • (seq)。 电子科技大学科园培训机构 Sprite • 碰撞检测 – 两个精灵或者物体是否处于“重叠”状态 • 需要判断一个人是否碰到阻碍物 • 分类:矩形检查和像素检查 –矩形检查 • 游戏中角色的大小是以一个刚好将其包围的矩形区域表示 –像素检查 • 往往把背景颜色设置为相同颜色而且是图片中很少用到的颜色,判断依据是除了背景色外其他像素是否发生重叠现象 电子科技大学科园培训机构 Sprite • 像素检查 –优点:解决矩形检查时矩形发生碰撞而卡通人去并没有真正碰撞 –缺点:计算复杂,消耗大量系统资源 • 没有特殊需求,通常使用矩形检查 电子科技大学科园培训机构 Sprite • 碰撞检测适用于: – Sprite和 Sprite碰撞 – Sprite和 Image的碰撞 – Sprite和 TiledLayer的碰撞 • 碰撞检测模式: – 象素模式 – 整体模式 电子科技大学科园培训机构 Sprite • collidesWith(Sprite s, boolean pixelLevel) : – s: 碰撞目标精灵 – pixelLevel: true:象素模式, false:整体模式 • collidesWith(TiledLayer t, boolean pixelLevel) : – t: 碰撞目标贴砖 – pixelLevel:同上 • collidesWith(Image image, int x, int y, boolean pixelLevel) – image:碰撞目标图象 – x: 图象左上角 x坐标 – y: 图象左上缴 y坐标 电子科技大学科园培训机构 Sprite • 默认的检查区域就是精灵的大小,但可以手动设置 • 设置精灵检查区域大小函数 – defineCollisionRectangle(int x, int y, int width, int height) • 注意:只有矩形检查方式有效 电子科技大学科园培训机构 Sprite • Sprite参考点 –默认参考点:图片或者屏幕左上角 –图片的移动或者放置位置都是按参考点计算 • 改变参考。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。