Cocos2D 初步了解二:图层与精灵
来源:互联网 发布:js 鼠标移动事件 编辑:程序博客网 时间:2024/06/01 09:54
一、给图层添加背景
CCSprite mBGSprite = CCSprite.sprite("bbg_arena.jpg");mBGSprite.setAnchorPoint(0,0);this.addChild(mBGSprite);
二、给图层CCLayer添加事件
1)打开触摸事件的开关
setIsTouchEnabled(true);
2)首先得把Android事件里的坐标转换为Cocos2D的坐标
CGPoint point = this.convertPrevTouchToNodeSpace(event);
三、代码实现
public class FirstLayer extends CCLayer { //人精灵 private CCSprite mSprite; public FirstLayer() { //打开触摸事件的开关 setIsTouchEnabled(true); //初始化 init(); } private void init() { //第三步:创建背景精灵 CCSprite mBGSprite = CCSprite.sprite("bbg_arena.jpg"); mBGSprite.setAnchorPoint(0,0); this.addChild(mBGSprite); mSprite = CCSprite.sprite("z_1_attack_01.png"); //设置图片锚点坐标 mSprite.setAnchorPoint(0,0); mSprite.setPosition(100,100); mSprite.setScale(1); mSprite.setOpacity(150); //第二步:把精灵添加到图层上 this.addChild(mSprite); } @Override public boolean ccTouchesBegan(MotionEvent event) { //Toast.makeText(Util.getContext(), "我被点击了", 1).show(); //得到触摸时的点 CGPoint point = this.convertTouchToNodeSpace(event); //得到精灵的矩阵 CGRect box = mSprite.getBoundingBox(); //如果点在矩阵里,就说名点击了 if (CGRect.containsPoint(box, point)) { //精灵放大 mSprite.setScale(mSprite.getScale() + 0.2); }else { //变小 mSprite.setScale(mSprite.getScale() - 0.2); } return super.ccTouchesBegan(event); }}
0 0
- Cocos2D 初步了解二:图层与精灵
- cocos2d-x学习笔记【二】导演、场景、层。精灵介绍
- Cocos2D 初步了解
- Cocos2d-导演、场景、层、精灵
- 二. 类与对象的初步了解
- cocos2d精灵与动画
- cocos2d精灵与动作
- Cocos2D 初步了解三:CCAction
- (二)初步了解
- Cocos2d-x 下的场景,层,精灵
- cocos2d-x 基础--导演,场景,层,精灵
- Cocos2d-x::节点、精灵、布景层
- cocos2d-x导演,层,场景,精灵
- Cocos2D引擎学习-初步了解Cocos2D引擎
- cocos2d-x核心概念(三)——精灵,场景与层
- Cocos2d-x 学习----通过OpenGL绘图过程学习场景、层、与精灵的关系。
- cocos2d精灵与动画详解
- Python初步了解(二)
- C++静态成员变量和静态成员函数
- jvm-java 内存模型 以及各个分区具体内容
- ubuntu 下搭建嵌入式开发环境遇到的常见问题
- 百度地图开发环境配置
- iOS自动布局
- Cocos2D 初步了解二:图层与精灵
- leetcode——108——Convert Sorted Array to Binary Search Tree
- 最简单的驱动程序hello world
- UIViewController的生命周期
- c++作业4
- View的事件分发机制二--事件分发规则
- 【LeetCode-215】Kth Largest Element in an Array
- 一次简单却致命的错误 代码问题
- int main(int argc,char* argv[])参数简介