Cocos2d-x实现Android的Toast功能

Cocos2d-x实现Android的Toast功能,第1张

概述Toast Android的Toast是一个View视图,快速为用户显示少量的信息。主要用于一些提示和帮助。本文实现了Toast最基本的 *** 作能。 代码 PacToast.h #include "cocos2d.h"#include "cocos-ext.h"#include "ui/CocosGUI.h"USING_NS_CC;USING_NS_CC_EXT;using namespac

Toast
AndroID的Toast是一个VIEw视图,快速为用户显示少量的信息。主要用于一些提示和帮助。本文实现了Toast最基本的 *** 作能。
代码
PacToast.h

#include "cocos2d.h"#include "cocos-ext.h"#include "ui/CocosGUI.h"USING_NS_CC;USING_NS_CC_EXT;using namespace ui;class PacToast : public Layercolor {    public:    static voID makeText(Node* node,const std::string& msg,const float& time);//静态函数,方便类直接调用    voID removetoast(Node* node);};

PacToast.cpp

#include "PigSprite.h"#include "PlaneLayer.h"PigSprite::PigSprite() {}PigSprite::~PigSprite() {}bool PigSprite::init() {    if (!Sprite::init()) {        return false;    }    Size winSize = Director::getInstance()->getWinSize();    spritepig = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByname("hero_01.png"));    this->setposition(Point(winSize.wIDth / 2,winSize.height / 2));    this->addChild(spritepig);    //设置缩放倍数为0.6,也就是变为原来的0.6    this->setScale(0.6);    //穿件小猪飞行动画    f_createAnimate(3,8);    //时间调度函数,使每一帧都调用f_followPlane函数来保持小猪在飞机周围    this->schedule(schedule_selector(PigSprite::f_followPlane));    return true;}/** * 获取飞机的位置信息,使小猪的位置始终在飞机周围,函数中判断是否到达边界,以更新小猪 * 在飞机的左边还是右边 */voID PigSprite::f_followPlane(float dt) {    Size winSize = Director::getInstance()->getWinSize();    auto PlanePos = PlaneLayer::sharedplane->getChildByTag(AIRPLANE)->getposition();    if (PlanePos.x + 60 + spritepig->getContentSize().wIDth <= winSize.wIDth) {        this->setposition(Point(PlanePos.x + 60 + spritepig->getContentSize().wIDth / 2,PlanePos.y));    } else {        this->setposition(Point(PlanePos.x - 60 - spritepig->getContentSize().wIDth / 2,PlanePos.y));    }}/** * 创建小猪飞行的动画,count为帧动画的数量,fps为每帧的间隔时间, * RepeatForever创建无限重复动画,让spritepig来执行这个动画 */voID PigSprite::f_createAnimate(int count,int fps) {    char buff[16];    Animation *panimation = Animation::create();    panimation->setDelayPerUnit(1.0 / fps);    for (int ID = 1; ID <= count; ID++) {        sprintf(buff,"hero_0%d.png",ID);        panimation->addSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByname(buff));    }    spritepig->runAction(RepeatForever::create(Animate::create(panimation)));}

使用代码:

PacToast::makeText(this,"我是Toast!",2.5f);

感谢:http://www.cfanz.cn/index.php?c=article&a=read&id=207916

总结

以上是内存溢出为你收集整理的Cocos2d-x实现Android的Toast功能全部内容,希望文章能够帮你解决Cocos2d-x实现Android的Toast功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1061644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存