Cocos2D 初步了解二:图层与精灵
发布日期:2021-06-30 22:35:19 浏览次数:2 分类:技术文章

本文共 1814 字,大约阅读时间需要 6 分钟。

一、给图层添加背景

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); }}

—————————————————–

(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)
请先拍 , 下载请用百度盘
目录如下:
01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)

01高级架构师四十二个阶段高内容:

这里写图片描述
这里写图片描述
—————————————————–

转载地址:https://lovoo.blog.csdn.net/article/details/51254745 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Cocos2D 初步了解三:CCAction
下一篇:C经典 输入数组并打印

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月18日 09时35分11秒