关于Cocos2d-x的一些认识(5)

接上篇:

1.不要头文件里声明了成员变量int a,却在cpp里初始化时加上了auto或者int a=...来初始化啊,否则这个a只是局部变量而不是成员a啊,直接a=...来初始化。

2.把一个指针指赋值给另一个指针,那么两者所指的是同一块地址,所以对两者操作是等同的!但这两个指针自身的地址是不同的,所以log出来会不同

3.同一时间不能让两个精灵执行同一个动作,同样的,也不能同一时间把一个刚体属性传给两个精灵,所以只能创建两个动作和刚体。

4._Eventdispatcher->addeventlistenerwithscenwithscenegraphpriority(listener,node1)这句话只是注册了触摸事件而不具备绑定该事件给node1节点的能力,这里的node1作用是当node1被释放时,该监听事件也会被移除,所以一般改节点设置为this,即这一层,当然有时一个碰撞监听事件也可以随着炸弹爆炸消失而消失,那么就把绑定的节点设置为炸弹对象.
同样的,通过 _Eventdispatcher 调用的pauseeventfortarget(target,bool)停止的是绑定的target对象的所有监听,比如写this,则this绑定的所有监听均被暂停了,但是this子类对象的没有被暂停!比如上面的炸弹如果绑定为炸弹本身,则它的监听未被暂停,同样像按钮什么的也未被停止监听。要想同时停止所包含节点的所有监听,把后面的bool设置为true就行了,它会遍历子类节点暂停所有监听,当然resume时也要后面设置为true.

5.假装移除节点的技巧,把透明度设为0,想用的时候再把透明度设为255。

6.Director的pause暂停以后除了按钮等子类控件回调以外后面的代码就都不执行了,而this->pause()之后还能执行你想要的,它们的原理不同,前者通过限制cpu的fps来形成暂停效果,后者则通过pauseallactions,listener等,当然没有前面来的绝对。

7.拖尾效果实现,如果直接addchild为主角的子节点,虽然能拖尾但是会把主角挡住一部分,所以应该把拖尾效果设为this的子节点,添加在主角之前,这样初始状态由于主角后添加所以能够挡住粒子,再利用update将粒子设置为主角坐标,又由于粒子生命周期所以不会立刻消失,即主角移动的路径上会有即将消失的粒子,实现了粒拖尾效果

8.Paly的和preload的不同(比如prwloadeffecet a,后面却playbackgroundmusic a)也回导致不播放

9.一定要先引入"cocos2d.h"头文件,不然会报错”找不到<jni.h> “

10.芒果平台广告:每次showbanner之前先hidebanner,就不会发生隔一个场景才showbanner的情况了
重新开始游戏按钮里,则要在按钮一开始写一次hide,在replacescene后面再写一次hide.才行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值