关于Cocos2d-x中节点的获取

方法一:

1.在.h文件的属性里面先声明要使用的节点或者变量。

private:

  Label *scorelabel;

2.在.cpp文件中创建并使用这个节点或者变量。

scorelabel = Label::createWithSystemFont("Score: 0", "Arial", 36);
scorelabel->setAnchorPoint(Vec2(1, 0));
scorelabel->setPosition(Vec2(size.width, size.height - scorelabel->getContentSize().height)); //位于右上角
addChild(scorelabel, 10);

方法二:

1.在.cpp文件里面用auto声明变量,创建并使用这个节点或者变量。

auto scorelabel = Label::createWithSystemFont("Score: 0", "Arial", 36);
scorelabel->setAnchorPoint(Vec2(1, 0));
scorelabel->setPosition(Vec2(size.width, size.height - scorelabel->getContentSize().height)); //位于右上角

2.在添加到父节点的时候与方法一不同的是,添加的时候是有标记Tag的。这里的SCORE_LABEL是.h文件里面配置有游戏信息

addChild(scorelabel, 10, SCORE_LABEL);

.h文件

public:
enum NodeTag
{
  HERO_TAG = 100,
  ENEMY_TAG = 101,
  HERO_BULLET_TAG = 102,
  SCORE_LABEL = 103,
  PAUSE_MENU = 104
};

3.用getChildByTag方法来通过节点的Tag来获得节点,从而对节点进行操作(有点像安卓中获得view的方法)

auto scorelabel = (Label*)this->getChildByTag(SCORE_LABEL);

scorelabel->setString(buf);

时间: 2024-08-25 12:59:57

关于Cocos2d-x中节点的获取的相关文章

.net中读取xml文件中节点的所有属性信息

功能描述: 将数据以xml的格式记录成配置文件,需要获取配置文件中的数据时,则获取对应的配置文件,读取配置文件里对应节点的所有属性. 逻辑实现: 1.将数据配置好在xml文件中. 2.获取xml文件中所有对应的节点. 3.遍历每个节点,获取该节点所有的属性值. 4.将属性值赋到设计的节点类中. 具体实现: 实现效果

jquery中节点的操作以及一些其他方法的操作

Jquery中节点操作 1.   创建节点: $(‘html字符串’): 如$(‘<p>hello jquery</p>’); 2.   添加节点: append  ,  appendTo  添加到元素内容的最后面 $('.father').append($('p')); $('h2').appendTo($('.father')); prepend ,  prependTo  添加到元素内容的最前面 $('.father').prepend($('p')); $('h2').pr

Spring core resourc层结构体系及JDK与Spring对classpath中资源的获取方式及结果对比

1. Spring core resourc层结构体系 1.1. Resource相关结构体系 1.2. ResourceLoader相关体系 2. JDK与Spring对classpath中资源的获取方式及结果对比

ascii#ascii,对象类中找__repr__,获取其返回值

1 #!/usr/bin/env python 2 #ascii,对象类中找__repr__,获取其返回值 3 class Foo : 4 def __repr__(self): 5 return "hello" 6 7 obj = Foo() 8 r = ascii(obj) 9 print(r )

父兄子节点的获取及子节点的添加、删除、克隆操作

第一.父兄子节点的获取 1.父节点的获取 某节点的parentNode属性值即为该节点的父节点.示例: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <body> <div id="father"> <div id="son1"></div> </

hibernate中session的获取使用以及其他注意事项

hibernate中session的获取使用以及其他注意事项 前言:工作时,在同时使用Hibernate的getSession().getHibernateTemplate()获取Session后进行数据查询时不是出现了"session is close"异常就是出现其他异常问题,痛定思痛,决定收集并整理相关资料,方便今后的使用. 一.session的获取 在hibernate中的Session对象通过SessionFactory来管理,可以通过使用openSession ().get

十字链表的方式实现在头部插入图中节点

#include<stdio.h> #include<malloc.h> #define MAX_VERTEX_NUM 20 typedef struct ArcBox{ int tailvex,headvex;//该弧的头和尾定点的位置 struct ArcBox *hlink,*tlink;//分别为弧头和弧尾相同的弧的链域 int *info; }ArcBox; typedef struct VexNode //顶点结点 { char data; //顶点信息(标识) Arc

WPF中根据DPI获取准确坐标点啊

public class DPIUtils { private static double _dpiX = 1.0; private static double _dpiY = 1.0; public static double DPIX { get { return DPIUtils._dpiX; } } public static double DPIY { get { return DPIUtils._dpiY; } } public static void Init(System.Win

action中请求参数获取的两种方式

action中请求参数获取的两种方式 1.属性驱动? a.直接在 action 类中提供与请求参数匹配属性,提供 get/set 方法? b.在 action 类中创始一个 javaBean,对其提供 get/set ,在请求时页面上要进行修改,? 例如 user.username user.password ,要使用 ognl 表达式? 以上两种方式的优缺点:? 第一种比较简单,在实际操作我们需要将 action 的属性在赋值给模型(javaBean)去操作? 第二种:不需要在直接将值给 ja