Cocos2d-x 3.0 及以上常用函数

1、添加键盘事件

EventListenerKeyboard *listener = EventListenerKeyboard::create();
		listener->onKeyReleased = [=](EventKeyboard::KeyCode code, Event* event) {
			if (EventKeyboard::KeyCode::KEY_ESCAPE == code) {
				dismiss();
				//吞掉键盘事件
				event->stopPropagation();
			}
		};
		Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);

记得释放该事件:

Director::getInstance()->getEventDispatcher()->removeEventListenersForTarget(this);

2、自定义的输出

#define L(format, ...)     CCLOG(format, ##__VA_ARGS__)
3、自定义的格式化string方法

#include <stdarg.h> //va_start、va_end使用时添加的头文件引用

static string StringFormat(const char* format , ...)
{
#define CC_MAX_STRING_LENGTH (1024*100)

	std::string ret;

	va_list ap;
	va_start(ap, format);

	char* buf = (char*)malloc(CC_MAX_STRING_LENGTH);
	if (buf != nullptr)
	{
		vsnprintf(buf, CC_MAX_STRING_LENGTH, format, ap);
		ret = buf;
		free(buf);
	}
	va_end(ap);

	return ret;
}

4、有时候有的函数需要更新UI界面,需要在主线程中调用更新界面UI的逻辑

Director::getInstance()->getScheduler()->performFunctionInCocosThread


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值