cocos2dx 3.2 实现鼠标拖动精灵移动的效果!
来源:互联网 发布:arm linux交叉编译 编辑:程序博客网 时间:2024/04/29 08:16
直接上代码,非常简单
#include "HelloWorldScene.h"#define MOVESPEED 0.5USING_NS_CC;Scene* HelloWorld::createScene(){ // 'scene' is an autorelease object auto scene = Scene::create(); // 'layer' is an autorelease object auto layer = HelloWorld::create(); // add layer as a child to scene scene->addChild(layer); // return the scene return scene;}// on "init" you need to initialize your instancebool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); sprite = Sprite::create("CloseNormal.png"); sprite->setPosition(visibleSize.width / 2, visibleSize.height / 2); this->addChild(sprite); currentPoint = sprite->getPosition(); auto listener = EventListenerTouchOneByOne::create(); listener->onTouchBegan = CC_CALLBACK_2(HelloWorld::onTouchBegan, this); listener->onTouchMoved = CC_CALLBACK_2(HelloWorld::onTouchMoved, this); _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this); this->schedule(schedule_selector(HelloWorld::updatePoint)); return true;}void HelloWorld::updatePoint(float dt) { sprite->setPosition(sprite->getPosition() + (currentPoint - sprite->getPosition())*MOVESPEED);}bool HelloWorld::onTouchBegan(Touch* touch, Event* event) { auto touchLocation = touch->getLocation(); if (sprite->getBoundingBox().containsPoint(touchLocation)) { currentPoint = touchLocation; } return true;}void HelloWorld::onTouchMoved(Touch* touch, Event* event) { auto touchLocation = touch->getLocation();// sprite->setPosition(sprite->getPosition() + touchLocation - currentPoint); currentPoint = touchLocation;}
0 0
- cocos2dx 3.2 实现鼠标拖动精灵移动的效果!
- quick-cocos2d-x(lua) 拖动精灵使其在屏幕移动的效果实现
- cocos2dx三行代码实现拖动/鼠标跟随效果
- 鼠标实现物体拖动带拖尾的效果
- js鼠标拖动层/层的移动和浮动效果
- cocos2dx 可拖动的精灵类
- cocos2dx 拖动精灵
- mfc下鼠标拖动画面使视图移动的实现方法,类似浏览PDF时用手型鼠标移动视图的效果
- 拖动实现图片移动效果
- 一个实现鼠标拖动层移动的JS实例
- 简单的鼠标拖动效果
- js实现‘按住鼠标’的滑块拖动效果
- cocos2dx 精灵的移动(2)
- Cocos2dx获取精灵的高亮效果
- 精灵的移动效果,旋转效果
- 精灵的移动效果,旋转效果
- JQuery实现鼠标拖动元素移动位置
- JS实现鼠标拖动div移动
- 主席树学习记录
- Linux的运行级别和chkconfig用法
- SQL Server将一列的多行内容拼接成一行或一个字符串的问题
- NYOJ 710
- 127个SQL server热门资料汇总
- cocos2dx 3.2 实现鼠标拖动精灵移动的效果!
- 11gR2替换OCR和VOTE
- 利用winform中DataGridView的显示较大数量的的数据
- 内存中堆和栈的区别
- Socket 学习总结
- UVA - 10994 Simple Addition
- 17、加载大张图片到内存
- 矩阵乘法2(codevs3147)
- 大量教程+工具+源码下载地址汇总