Cocos2d-X中的节点类CCNode

2023-11-06

有过iOS开发经验的人应该对UIView不陌生,在Cocos2d-X中也有属于它的"UIIView"——CCNode。

接下来我们在比较中了解2d-X中的CCNode


节点类CCNode是Cocos2d-X中的主要类,继承自CCObject,(UIView的继承结构为:UIResponder:NSObject)。

CCNode类包括的主要功能如下:

1.每个节点都可以含有子节点。(每个UIView都可以含有子视图:subviews,父视图:superview)

2.节点含有周期性回调的方法Schedule、Unschedule等。

3.可以含有动作CCAction。(UIView可以做动画:UIView动画和Core Animation动画)


CCNode可以为它自己和它的子节点添加额外的功能。无论是CCNode运行的动作CCAction,还是设置的旋转角度和位置等属性,父节点的设置都可以传递到子节点上,这点在一些游戏的开发中都可以使我们的管理更轻松。由于CCNode类不自带贴图,其实在屏幕上看不到任何节点类的效果,所以一般使用CCNode类的场合主要有两个:第一个情况就是,需要一个父节点来管理一批子节点,这时候可以设置一个“无形”的子节点来管理子节点;另一个情况就是有时需要自己定义一个在屏幕上显示的对象,这时候让新定义的这个类继承自CCNode。一个类继承自CCNode类,说明它有如下特点:

1.重写初始化的方法和周期性回调方法。

2.在时间线上控制回调。

3.重写渲染的绘制方法。


CCNode类不含有贴图,它可以进行位置的平移、大小的伸缩变化、旋转变化。在网格特效使用的时候,网格特效可以获得屏幕中绘制的内容,并且对获得的屏幕内容进行渲染。这点在游戏需要一些全屏特效的时候可以使用。



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cocos2d-X中的节点类CCNode 的相关文章

  • 如何在 Iphone 上显示带有 UIButton 的 UINavigationController?

    在我的应用程序中 第一个视图是一个 UIView 带有几个 uilabel 和一个 uibutton 来进行登录 我想在登录后显示一个带有表格的 uinavigationcontroller 因此可以使用按钮的操作 我知道如何从 Xcode
  • 如何模仿iOS 7上的键盘动画向数字键盘添加“完成”按钮?

    我一直在做类似的事情来模仿旧版本 iOS 上的键盘动画 CGRect keyboardBeginFrame note userInfo objectForKey UIKeyboardFrameBeginUserInfoKey getValu
  • iOS 中键盘出现时将 UIView 向上移动

    我有一个 UIView 它不在 UIScrollView 内 我想在键盘出现时向上移动我的视图 在我尝试使用此解决方案之前 当键盘存在时 如何使 UITextField 向上移动 https stackoverflow com questi
  • 如何在 iOS 中的 UIView 上应用模糊效果?

    在我的应用程序中 我想在 uiview 上应用模糊效果 那么我怎样才能实现模糊效果 我尝试通过下面的代码 UIGraphicsBeginImageContext scrollview bounds size scrollview layer
  • 无法更改视图中绘制的圆圈的颜色

    我正在尝试更新我在子类中创建的圆圈的颜色UIView通过在类中创建一个方法来更新颜色 如下所示 但颜色不会改变 import UIKit class badge UIView struct mine static var p UIBezie
  • 如何使用扩展功能保存分层图像

    我正在使用扩展函数将 uiview 保存为 uiimage 该代码用于保存 uiimage 然而 我想做的是在保存到照片库的图像上保存透明图像 所以我尝试使用扩展函数保存分层图像 现在只有 uiivew 被保存 第二层没有被保存 class
  • 如何转换相对于特定视图的窗口坐标?

    示例 我在窗口坐标中有一个 CGPoint CGPoint windowPoint CGPointMake 220 0f 400 0f 有aView它在超级视图中的超级视图中具有超级视图 在视图层次结构深处的某个地方 甚至可能变换了几次 当
  • Unity3D 与 UIView 集成

    如果这个问题重复 请纠正我 我刚刚接触到Unity3D 我只是想问是否可以将Unity3D集成到其他UIView之上 我认为这是不可能的 因为生成的 AppController mm 充当UIApplicationDelegate 即使你设
  • iPhone如何将一个视图控制器的视图添加到另一个视图控制器的视图?

    这一直在我的脑海里 我真的不知道如何正确地将一个视图控制器管理的视图添加到另一个视图控制器的视图中 这不起作用 因为视图未完成加载 self messageViewController PopupMessagesViewController
  • iOS:在故事板中将子类从 UIView 更改为 UIScrollView

    我创建了一个基于故事板的项目 在视图控制器的视图之一中需要放置一些额外的元素 这会导致视图高度增加 使得视图现在必须是可滚动的 是否可以简单地将故事板中 UIView 的类类型更改为 UIScrollView 它真的会将顶级 UIView
  • 奇怪的 UIView 坐标问题

    我正在编写一个通用应用程序 因此 我进行了设置 以便我的 XIB NIB 不是使用视图控制器创建的 而是单独创建的 然后通过将 XIB 上的类名设置为相应视图控制器的类名来链接到视图控制器 并且将文件所有者的视图链接到 XIB 上的视图 然
  • 获取 UIView 的当前角度/旋转/弧度?

    如何获取 UIView 当前的角度 旋转 弧度 你可以这样做 CGFloat radians atan2f yourView transform b yourView transform a CGFloat degrees radians
  • 如何让iOS 7下的UISwitch不采用其后面视图的背景颜色?

    关闭时看起来像这样 虽然我更喜欢灰色背景 我真的必须使用 UIImageView 吗 以下是我更改 iOS7 UISwitch 的填充颜色的方法 首先您需要导入 QuartzCore import
  • 使用动画更改 UIView 背景颜色

    我想改变我的UIView带有过渡动画的背景颜色 例如 如果视图是红色的 我将其更改为蓝色 蓝色将从屏幕底部向上滑动到顶部并充满整个屏幕 我想通过制作一个来做到这一点UIView具有相同大小和所需颜色 然后将其从屏幕外一直动画到顶部 但这似乎
  • 动画导航控制器“后退”按钮

    我在导航控制器层次结构中的视图控制器上有一个自定义按钮 按下该按钮时 会弹出可见的视图控制器 我想使用 UIView 的transform属性来动画关闭视图控制器 它有效 但如果我使用 popViewControllerAnimated Y
  • 如何向 UIView 添加大小调整手柄?

    我试图根据用户请求在运行时动态创建视图 UIImageView 和 UITextView 然后允许用户移动它们并调整它们的大小 除了调整大小之外 我的一切都工作得很好 我尝试使用捏合手势识别器 但发现它对于我想要的东西来说太笨拙了 因此 我
  • 在 iOS 上,UIView 的 Frame 属性未在动画内部分配

    在我的 iOS 应用程序中 我尝试执行以下简单的动画 void dismissToolbar NSLog bx f by f bw f bh f toolbar frame origin x toolbar frame origin y t
  • 在 Cocos2dx 中使用 CREATE_FUNC

    谁能解释一下为什么我们需要在Cocos2dx中使用CREATE FUNC 我在HelloWorld示例中看到了它 但不太理解它 请告诉我更多细节 谢谢 我们不需要使用它 它是一个扩展为以下内容的辅助宏 define a create fun
  • UIView 周围的虚线边框

    如何在周围添加虚线边框UIView 像这样的东西 如果您喜欢子层 还有另一种方法 在您的自定义视图的 init 中 输入以下内容 border 是 ivar border CAShapeLayer layer border strokeCo
  • 处理ios设备方向

    我的 uiview 遇到问题 具体取决于设备方向 我遇到的主要问题是 UIDeviceOrientationFaceUp UIDeviceOrientationFaceDown 扰乱了我的视图 我只想支持纵向和横向 左右 因此如果设备改变方

随机推荐

  • c语言作业——阶梯电价

    为了提倡居民节约用电 某省电力公司执行 阶梯电价 安装一户一表的居民用户电价分为两个 阶梯 月用电量50千瓦时 含50千瓦时 以内的 电价为0 53元 千瓦时 超过50千瓦时的 超出部分的用电量 电价上调0 05元 千瓦时 请编写程序计算电
  • YYF签到签退

    前端传来的是 sid atype adesc sid 学号 atype 要签到还是签退 签到传0 签退传1 Controller package com chinasofti fwgl ctrl import java util HashM
  • 接口自动化测试(一)Requests模块基本操作

    字符串解码和查看请求信息 lebo 天津杰森 print lebo 字符串编码 lebo text lebo encode print lebo text 字符串解码 print lebo text decode import reques
  • SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现

    数据字典是系统中基本的必不可少的功能 在多种多样的系统中 数据字典表的设计都大同小异 但是使用方式确是多种多样 设计好一套易用的数据字典功能模块 可以使开发事半功倍 常用的数据字典使用方式 直接在SQL语句中LEFT JOIN 当然是不推荐
  • sqlilabs(SQL注入)小白通基础通关笔记(专针对小白)(第六关Less-6)

  • ubuntu编译错误:You are building kernel with non-retpoline compiler, please update your compiler

    ubuntu16 04在编译某个内核模块时 突然提示错误 arch x86 Makefile 245 You are building kernel with non retpoline compiler please update you
  • JNDI注入解析

    一 什么是JNDI JNDI全称为Java命名和目录接口 我们可以理解为JNDI提供了两个服务 即命名服务和目录服务 命名服务将一个对象和一个名称进行绑定 然后放置到一个容器里面 当我们想要获取这个对象的时候 就可以通过容器来查找这个名称
  • 【硬核】小明高考考了680分,他想知道在全国1000W考生中排什么名次?

    微信搜索 微观技术 关注这个不喜欢内卷的程序员 精彩文章汇总 GitHub https github com aalansehaiyang technology talk Star 12K 汇总java生态圈常用技术框架 开源中间件 系统架
  • 将数组s1中的字符串复制到数组s2中

    include stdio h include string h define N 81 void Strcopy char s2 char s1 int i j i 0 j 0 while s2 j s1 i int main void
  • 七夕王者荣耀服务器维护,七夕王者荣耀有什么福利 本文告诉你

    1 干将莫邪 久胜战神 冬季冠军杯FMVP Hero 久诚定制传说级皮肤 购买即送专属头像框 2 干将莫邪 久胜战神上架 首周折扣时间 8月6日更新后 8月12日23 59 首周折扣价格 1350点券 原价1688点券 拥有久胜战神专属抵扣
  • (四)TensorRT

    1 TensorRT 的简介和安装 TensorRT 是一种基于英伟达硬件的高性能的深度学习前向推理框架 本文介绍使用 TensorRT 在通用 GPU 上的部署流程 本地需先安装 CUDA 以 CUDA11 0 TensorRT 8 2
  • react chrome扩展包安装

    作用 可以检视 React 组件的树形结构 下载地址 https www crx4chrome com down 62541 crx 会下载一个名为fmkadmapgofadopljbjfkapdkoienihi 2 5 1 Crx4Chr
  • macvim语法高亮

    1 将vim的环境文件copy到自己常用用户的主目录下比如你的用户叫aitracy cp usr share vim vimrc aitracy vimrc 2 修改 vimrc文件归读写属性 sudo chmod 777 vimrc 3
  • Java实现微信运动步数(已自测)

    点赞再看 养成习惯 全网无BUG的Java实现微信运动步数 目录 开场白 一 下载App 二 导入依赖 三 运行main方法 四 查看步数 总结 开场白 我的室友金莲是一个貌美如花的大美女 在某月黑风高的夜晚 金莲突然看到自己的步数才56步
  • DOS下的winrar批处理解压命令合集大全!

    C Program Files WinRAR gt rar RAR 3 40 版权 C 1993 2004 Alexander Roshal 8 九月 2004 已注册给 Virtual 用法 rar lt 命令 gt lt 开关 1 gt
  • 简单的光线追踪--GPU高性能编程CUDA实战第六章

    光线跟踪Ray Traceing是本章的一个例子 用来讲什么是常量内存 Constant memory 之前的实验给分配的内存都是在全局内存里 线程读取数据的时候是每个线程分别进行一次读取操作 也就是说运行时间都用在了读取上 这就大大的降低
  • 人人学 Python,为什么拿高薪的那么少?

    Python语言相关的岗位非常多 有运维 有自动化测试 有后端开发 有机器学习 人工智能 python无所不能 市场上需要的Python人员非常多 而且按照现在的势头 以后会需要更多的Python开发人员 理由是以后每个人公司都会有自己的网
  • 机器学习20:基于ResNet50和FaceNet实现人脸识别

    说明 这是优达学城的一个机器学习作业项目 我觉得还比较典型综合了几个常见的深度学习技术 值得分享一下 实现包括 数据增广 迁移学习 网络模型构建 训练 评估方法等 这里只是做了一个迁移学习的实现 重在实践过程 其原理没做分析 缺点 由于训练
  • AI赋能:华院计算智能焦化方案入选2023通用人工智能创新应用案例

    目前 十四五 国家信息化规划 已提出了 构建产业数字化转型发展体系 的重大任务 而企业数智化转型是其中不可缺少的一环 中国信通院高度关注企业数智化转型中遇到的痛点 启动了2023年通用人工智能创新应用案例征集 根据申报项目的产品能力 技术创
  • Cocos2d-X中的节点类CCNode

    有过iOS开发经验的人应该对UIView不陌生 在Cocos2d X中也有属于它的 UIIView CCNode 接下来我们在比较中了解2d X中的CCNode 节点类CCNode是Cocos2d X中的主要类 继承自CCObject UI