cocos2d-x-3.2 Follow屏幕锁定精灵运动
2014-08-12 17:48
239 查看
Follow直接继承于Action类的,看上去还挺老资格的,其实也是老资格的。谁让人家辈分靠前呢。
static Follow* create
(
Node *
followedNode,
const Rect &
rect =
)
参数中followedNode表示要跟随的Node。Rect表示边界,当
具体步骤
我们还是在HelloWorld.cpp文件中找到
bool HelloWorld::init()函数,加入如下代码。
auto grossini = Sprite::create("grossini.png");
addChild(grossini,0, 2);
auto s = Director::getInstance()->getWinSize();
grossini->setPosition(Vec2(0, s.height / 2));
auto move = MoveBy::create(2,Vec2(s.width * 3, 0));
auto move_back = move->reverse();
auto seq = Sequence::create(move,move_back, nullptr);
auto rep = RepeatForever::create(seq);
grossini->runAction(rep);
this->runAction(Follow::create(grossini,Rect(0, 0, s.width * 3 , s.height)));
编译运行后,小伙伴们发现了什么?
没错,就是精灵运动到哪里,咱们的屏幕也跟踪到了哪里,是不是很炫?
其中:
this->runAction(Follow::create(grossini,Rect(0, 0, s.width * 3 , s.height)));// 这就是跟随的函数,
表示HelloWorld的层调用这个跟随,跟随的对象时grossini这个精灵,范围是一个矩形,四个定点是(0, 0, s.width * 3 , s.height)。超出个范围就不会再跟踪了。
static Follow* create
(
Node *
followedNode,
const Rect &
rect =
Rect::ZERO
)
参数中followedNode表示要跟随的Node。Rect表示边界,当
rect为 Rect::ZERO时 表示没有边界.
具体步骤
我们还是在HelloWorld.cpp文件中找到
bool HelloWorld::init()函数,加入如下代码。
auto grossini = Sprite::create("grossini.png");
addChild(grossini,0, 2);
auto s = Director::getInstance()->getWinSize();
grossini->setPosition(Vec2(0, s.height / 2));
auto move = MoveBy::create(2,Vec2(s.width * 3, 0));
auto move_back = move->reverse();
auto seq = Sequence::create(move,move_back, nullptr);
auto rep = RepeatForever::create(seq);
grossini->runAction(rep);
this->runAction(Follow::create(grossini,Rect(0, 0, s.width * 3 , s.height)));
编译运行后,小伙伴们发现了什么?
没错,就是精灵运动到哪里,咱们的屏幕也跟踪到了哪里,是不是很炫?
其中:
this->runAction(Follow::create(grossini,Rect(0, 0, s.width * 3 , s.height)));// 这就是跟随的函数,
表示HelloWorld的层调用这个跟随,跟随的对象时grossini这个精灵,范围是一个矩形,四个定点是(0, 0, s.width * 3 , s.height)。超出个范围就不会再跟踪了。
相关文章推荐
- cocos2d实现精灵在屏幕上随机的运动
- (转)cocos2d-x学习笔记(三)让精灵按照自己设定的运动轨迹行动(曲线移动)。(以椭圆轨迹为例)
- cocos2d-x 3.2 移动游戏背景和精灵
- 使用Cocos2d-x 3.2和Cocos Studio做屏幕适配方案总结
- (转)cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- cocos2d-x ActionManager控制精灵的暂停运动
- cocos2d--仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- <转>cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- cocos2d-x 3.2 物理小游戏教程3 block it 小球的运动 墙壁的隐藏
- cocos2d-x学习笔记(三)让精灵按照自己设定的运动轨迹行动(曲线移动)。(以椭圆轨迹为例)。
- Cocos2d-x《赵云要格斗》--虚拟摇杆控制精灵上下左右运动 推荐
- cocos2dx-3.2之创建精灵和简单运动
- cocos2d-x学习笔记(三)让精灵按照自己设定的运动轨迹行动(曲线移动)。(以椭圆轨迹为例)。
- cocos2d-x学习笔记(三)让精灵按照自己设定的运动轨迹行动(曲线移动)。(以椭圆轨迹为例)。
- cocos2d-x 坐标系总结(从如何判断精灵是否在屏幕可见范围谈起)
- quick-cocos2d-x(lua) 拖动精灵使其在屏幕移动的效果实现
- cocos2d-x 3.2 椭圆运动
- cocos2d-x 3.2 |如何实现图片显示和精灵动画 Sprite
- cocos2d-x 3.2 椭圆运动
- cocos2d-x 3.2 屏幕适配