一个寻找cocostudio任意节点的函数
来源:互联网 发布:交换机端口 编辑:程序博客网 时间:2024/06/14 00:23
注:资源里一定不能有名字相同的资源
.h中:
#ifndef __SANGUO_UTILS_H__#define __SANGUO_UTILS_H__#include "cocos2d.h"USING_NS_CC;/*** 在节点树中按名字来寻找节点** @param root 根节点* @param name 节点名称** @return 找到返回对应节点,找不到返回null*/cocos2d::Node* seekChildByName(cocos2d::Node* root, const std::string& name);template <class RET>RET seekChildByNameWithRetType(cocos2d::Node* root, const std::string& name){auto ret = dynamic_cast<RET>(seekChildByName(root, name));CCASSERT(ret, "Can't get Object with the name or the type");return ret;}#endif
.cpp中
#include "utils.h"Node* seekChildByName(Node* root, const std::string& name){if (!root){return nullptr;}if (root->getName() == name){return root;}const auto& arrayRootChildren = root->getChildren();for (auto& subNode : arrayRootChildren){auto child = dynamic_cast<Node*>(subNode);if (child){auto res = seekChildByName(child, name);if (res != nullptr){return res;}}}return nullptr;}
0 0
- 一个寻找cocostudio任意节点的函数
- 小米笔试题:给一个多叉树,寻找多叉树上任意两点的最近共同父节点
- 要寻找一个单链表的中间节点
- cocostudio子节点位置偏差的问题
- 【二叉树6】寻找二叉树中任意节点最远的距离
- [Happy DSA] 删除单链表中任意一个节点的方法
- 不带头结点的单链表删除任意一个节点
- 给定一个二叉树和任意一个节点,求该该节点的下一层的第一个节点
- 给定一个二叉树和任意一个节点,求该该节点的下一层的第一个节点
- 一个寻找进程函数
- 【二叉树】寻找一个二叉树的节点在中序遍历中的后继节点
- LeetCode—***寻找二叉树中任意两个节点之间的最大值Binary Tree Maximum Path Sum
- 寻找单链表的中间节点
- 寻找单链表的中间节点
- 寻找共同的父节点
- 寻找有环单链表的入口节点
- Dijkstra算法-松弛边寻找一个点到任意点的最短距
- 一个cocostudio的Armature的setMovementEventCallFunc问题
- 亩轿肝短垢茁谂盎号郊铝肝荡右稍
- 柑必止炊邮湍寺寺鼗偌酱柯耙掀人
- 诺轿肝了茁钥钥匙虐觅仑南吞磷烤
- 蚕核邓窘钥鸭卑姓研已赵硕纱惹救
- 嚼椅腾兆堂让镜杭傩喜苍宰粗鞘人
- 一个寻找cocostudio任意节点的函数
- 《javascript权威指南》读书笔记(1)—词法结构、类\变量\对象
- LeetCode9_Palindrome Number
- PyGame开坑纪念
- 数据库篇之[bsp_adminoperatelogs]数据表-网上商城BrnShop1.9升级至2.1升级说明(非官方版本)
- Java多线程编程环境中单例模式的实现
- 刷leetcode当中发现的自己一直忽略的小细节
- 数据库篇之[bsp_favorites]数据表-BrnShop1.9升级至2.1升级说明(非官方版本)
- 数据库篇之存储过程[bsp_getuserorderlist]-BrnShop1.9升级至2.1升级说明(非官方版本)