博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同一场景下多个图层之间的调用
阅读量:4627 次
发布时间:2019-06-09

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

test01.h文件

#pragma once#ifndef test01_h__#define test01_h__#include "cocos2d.h"USING_NS_CC;class test01 : public cocos2d::CCLayer{public:	virtual bool init();	CREATE_FUNC(test01);	void menuCloseCallback(cocos2d::Ref* pSender);};#endif // FishLayer_h__
test01.cpp文件

#include "test01.h"bool test01::init(){		Size visibleSize = Director::getInstance()->getVisibleSize();	//获取可见区域原点坐标	Point origin = Director::getInstance()->getVisibleOrigin();	CCSprite* bg = CCSprite::create("airfightSheet.png");	bg->setPosition(ccp(visibleSize.width / 2, visibleSize.height / 2));	addChild(bg);		auto closeItem = MenuItemImage::create(		"start-up.png",		"start-down.png",		CC_CALLBACK_1(test01::menuCloseCallback, this));	closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width / 2,		origin.y + closeItem->getContentSize().height / 2));	// create menu, it's an autorelease object	auto menu = Menu::create(closeItem, NULL);	menu->setPosition(Vec2::ZERO);	this->addChild(menu, 1);	return true;}void test01::menuCloseCallback(Ref* pSender){	Director::getInstance()->end();}
test02.h文件

#ifndef test02_h__#define test02_h__#include "cocos2d.h"USING_NS_CC;class test02 : public cocos2d::CCLayer{public:	virtual bool init();	CREATE_FUNC(test02);};#endif // BackgroundLayer_h__
test02.cpp文件

#include "test02.h"bool test02::init(){		Size visibleSize = Director::getInstance()->getVisibleSize();	//获取可见区域原点坐标	Point origin = Director::getInstance()->getVisibleOrigin();	CCSprite* bg = CCSprite::create("123.png");	bg->setPosition(ccp(visibleSize.width / 2, visibleSize.height / 2));	addChild(bg);	return true;}

场景------HelloWorldScene.h文件

#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "test01.h"#include "test02.h"USING_NS_CC;class HelloWorld : public cocos2d::CCScene{public:	test01* player01;	virtual bool init();	static CCScene* playGame();//创建场景	void menuCloseCallback(cocos2d::Ref* pSender);};#endif // __HELLOWORLD_SCENE_H__

HelloWorldScene.cpp文件

#include "HelloWorldScene.h"#include "DrawNode3D.h"CCScene* HelloWorld::playGame(){	HelloWorld* scene = new HelloWorld();	scene->init();	return scene;}bool HelloWorld::init(){		Size visibleSize = Director::getInstance()->getVisibleSize();	//获取可见区域原点坐标	Point origin = Director::getInstance()->getVisibleOrigin();	test02* player02 = test02::create();	player01 = test01::create();		addChild(player02);	addChild(player01);	/	auto closeItem = MenuItemImage::create(		"start-up.png",		"start-down.png",		CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));	closeItem->setPosition(Vec2( visibleSize.width / 2,		visibleSize.height / 2));	// create menu, it's an autorelease object	auto menu = Menu::create(closeItem, NULL);	menu->setPosition(Vec2::ZERO);	this->addChild(menu, 1);	return true;}void HelloWorld::menuCloseCallback(Ref* pSender){	player01->setVisible(false);}
简单效果图展示 如下:

转载于:https://www.cnblogs.com/Anzhongliu/p/6091799.html

你可能感兴趣的文章
bzoj4447[Scoi2015]小凸解密码
查看>>
洛谷 - P2602 - 数字计数 - 数位dp
查看>>
数据结构 - 主席树
查看>>
Linux——下常用程序的代理服务器(proxy)配置
查看>>
初步接触LVS
查看>>
Linux——Ubuntu下Sublime Text 2的安装
查看>>
Windows Store App 网络通信 HttpClient
查看>>
Win10系列:C#应用控件进阶5
查看>>
POJ 2828 Buy Tickets 线段树
查看>>
PHP导出csv文件
查看>>
iOS 打包ipa 教程
查看>>
LeetCode算法题--刷题第一天
查看>>
java操作word
查看>>
JavaScript对象创建
查看>>
加法变乘法|2015年蓝桥杯B组题解析第六题-fishers
查看>>
树状数组|求逆序数
查看>>
ALGO-141_蓝桥杯_算法训练_P1102
查看>>
如何跳转一个由两个框架组成的页面
查看>>
前端开发框架简介:angular和react
查看>>
MySQL安装图文教程
查看>>