Cocos2d-x3.2中 不让物体飞出屏幕
来源:互联网 发布:粒子群算法详解和实例 编辑:程序博客网 时间:2024/05/17 17:17
我们不希望飞出屏幕的物体有很多。比如飞机大战中的飞机,我们不想让用户在屏幕上拖动很长一段距离之后飞机就飞出了屏幕。这种情况怎么办呢?很简单。
当物体getPositon后坐标如果大于或小于屏幕的边框那么自动让它等于屏幕的尺寸就好了。具体如下:
if (plane->px<0) { plane->moveTo(0, plane->py); } if (plane->px>Director::getInstance()->getWinSize().width) { plane->moveTo(Director::getInstance()->getWinSize().width, plane->py); } if (plane->py<0) { plane->moveTo(plane->px, 0); } if (plane->py>Director::getInstance()->getWinSize().height) { plane->moveTo(plane->px, Director::getInstance()->getWinSize().height); }
注意一定要用moveTo,而不能setPosition。如果强行直接setPosition的话会出现物体颤抖的情况,有兴趣的朋友可以试一下。
0 0
- Cocos2d-x3.2中 不让物体飞出屏幕
- Cocos2d-x3.2中 防止物体移动太快越过范围的方法
- Cocos2d-x3.2 屏幕适配
- Cocos2d-x3.2中调用TMX地图
- Cocos2d-x3.5屏幕适配
- Cocos2d-x3.8 - 屏幕适配
- cocos2d-x3.2入门
- cocos2d-x3.2 scrollView
- Cocos2d-x3.2 中简单的滚屏效果
- Cocos2d-x3.2中 碰撞检测的实现
- Cocos2d-x3.2中 简单循环动画的实现
- cocos2d-x3.2中添加Android手机震动
- cocos2d-x3.2中使用的C++11特性总结
- cocos2d-x3.2中map的基本操作和使用
- cocos2d-x3.2中最新RGB颜色表集合
- cocos2d-x3.2中怎么做ShareSdk的步骤
- Cocos2d-x3.2中添加Android手机震动
- Cocos2d-x3.2环境搭建
- 机房收费系统VB版(三)——窗体设计
- linux 优先级
- [node.js学习笔记一]《node.js开发指南》学习笔记
- sqoop 1.4.5 导入 hbase 0.94.21
- 【记录】s5pv210运行裸机程序的方法之在SDRAM(DDR2)中运行
- Cocos2d-x3.2中 不让物体飞出屏幕
- 响应式布局学习笔记
- 国内P2P网贷平台的运营模式
- java内存好文章网址
- 【poj3150】Cellular Automaton
- cocos2d-x 3.2 |如何实现图片显示和精灵动画 Sprite
- gcc文件后缀及c程序与传统c++常用的头文件与标准c++头文件
- 【记录】s5pv210烧写裸机文件的方法之烧写到SD卡
- Maria 项目接口重构的主要功能及其实现