CocosCreator之节点基本属性
>>>>>
笔者总结了工作中常用的节点属性
如果你是新人,请尽可能多的记住他们,因为经常会用到。
// 从全局获取节点:全局获取的节点直接就是实例,不需要getChildByName
// 尽量通过属性装饰器@property获取节点,代码运行效率会更快。
// cc.find不安全,移动或变更节点名字时,忘记改代码会报错,代码可能要改很多。麻烦。
this.node = cc.find("Canvas/Menu");this.node.children;//节点的子节点,是个数组
this.node.childrenCount;//子节点数量
this.node.active = false;//隐藏节点
this.node.name = "NewNode";//设置节点的名字
this.node.tag = 1001;//设置节点的标签
this.node.x = 100;//设置节点x轴坐标// 3.x版本弃用 请用 setPosition
this.node.y = 100;//设置节点y轴坐标// 3.x版本弃用 请用 setPosition
this.node.position = cc.v2(0, 0);//设置节点坐标// 未指定新指针 风险大
this.node.setPosition(0,0);
this.node.scaleX = 2;//设置节点x轴缩放比例// 3.x版本弃用
this.node.scaleY = 2;//设置节点y轴缩放比例// 3.x版本弃用
this.node.scale = 2;//设置节点缩放比例// 3.x版本弃用 请用setScale
this.node.rotation = 45;//设置节点的旋转角度//新版弃用,请使用angle
this.node.width = 200;//设置节点宽度
this.node.height = 50;//设置节点高度
this.node.setContentSize(100, 100);//设置节点宽和高
this.node.color = new cc.color(100,100,100,255);//设置节点颜色(R,G,B,透明度)
this.node.color = cc.color('#787878');// ts版本颜色代码需要写成 cc.color('#787878'as any)
this.node.opacity = 128;//设置节点透明度(0~255)
this.node.anchorX = 1;//设置节点x轴锚点位置
this.node.anchorY = 0;//设置节点y轴锚点位置
this.node.setAnchorPoint(1, 0);//更改节点锚点位置
this.node.font;//字体文件
this.node.zIndex = 0;//设置此节点的Z轴深度,就是层级关系。默认0
其他常用api
// 实例化节点:
cc.instantiate(node)
// 节点是否被销毁,常用于判断节点是否执行过node.destroy();
cc.isValid(node)// 坐标系转换
// 把node的节点坐标转到世界坐标
const world_pos = node.parent.convertToWorldSpaceAR(node.getPosition());
// 把这个世界坐标转换到node2自己的节点坐标系,那么node2就能使用node_pos了
const node_pos = node2.parent.convertToNodeSpaceAR(world_pos);//如何判断对象是一个节点:
if(node instanceof cc.Node ) return true
目录:CocosCreator经典笔记_神兽白泽-CSDN博客
笔者qq、微信:1302109196
qq群:415468592
>>>>>
CocosCreator之节点基本属性相关推荐
- CocosCreator之节点悬浮效果组件
莫找借口失败,只找理由成功. 效果描述:就是一个节点在哪儿飘啊飘的.动画组件也能实现. 组件:FloatMove.ts const { ccclass, property, executeInEdit ...
- CocosCreator之节点如何做圆周运动
因为项目里有这个需求,所以之前的想法是用贝塞尔分四段来拼成圆周运动,但是这样的话,不好随着需求控制节点位置,所以放弃了这个方法,下面讲述一种简单直白的做法: 主要思路:将需要圆周运动的节点的锚点修改, ...
- CocosCreator | 给节点施加力、冲量、防止穿墙
this.targetBody.getComponent(cc.RigidBody).applyLinearImpulse(force,this.targetBody.getComponent(cc. ...
- CocosCreator摘星星
玩法分析 玩家操作一个反映迟钝却蹦跳不停地小怪物去触碰不断出现的星星,难以驾驭的加速度将给玩家带来很大挑战,和您的小伙伴比一比看谁能拿到更多地星星吧! 创建项目 启动CocosCreator创建项目, ...
- IBM MB(IIB)访问数据库的消息流开发示例
我们在IBM tookit中开发消息流的时候可能用到需要从数据库查询基础信息的情况,如根据用户的id查询用户名字 通常在消息流中访问数据库的有计算节点,数据节点,下面以这两个为例来说明. 默认已经配置 ...
- 微信小程序封装的几个常用功能
页面中引用 var animate = require('../../utils/animate.js'); show(this,param,time) 显示 *参数1:this: *参数2 para ...
- Unity-行为树原理与框架实现
Unity-行为树原理与框架实现 基本元素 BTNode:所有节点的base class.定义了一些节点的基本功能,并提供一些可继承的函数. BTAction:行为节点,继承于BTNode.具体的游戏 ...
- 2021秋招学习笔记
PS:csdn上有很多图片加载不出来,有PDF版在我的资源.(如果没有1积分可以评论我,直接发给你邮箱) 文章目录 Java基础篇学习(7/3-7/4) 数据类型 泛型.反射.注解.序列化(加实例) ...
- DOM的基本操作,节点的基本属性
前言 作为小白一直在学习web的路上慢慢摸索,之前也不知道怎么写一篇博客,但是,这不,第一篇博客就这么很突然地在一个午后决定开始写了.最近在学习dom的相关知识,大概总结一下. 什么是DOM? DOM ...
最新文章
- Node.js + Express + Springboot实现前后端分离架构
- vb小工具-----txt转为excel
- 提高团队整体能力-同一片天“技术交流会”
- 【python数据挖掘课程】二十五.Matplotlib绘制带主题及聚类类标的散点图
- C语言结构体描述BMP的文件格式
- 在eclipse中指定启动时java的位置
- 20179214 《网络攻防实践》第五周学习
- C++学习之路 | PTA乙级—— 1010 一元多项式求导 (25分)(精简)
- 【Java】Maven工程目录下ImageIcon读图片失败爆空指针的解决方案
- 北京金融局、通州区政府与蚂蚁金服战略合作 共防系统性金融风
- Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)
- 日志系统模块基础、C语言实现一个日志模块、zlog日志模块基础
- element 源码学习五 —— Notice 系列组件学习
- 本地Blast2GO安装,及其数据库更新和导入数据中断的解决方案
- 奥特曼系列ol恶魔之花服务器,《奥特曼系列ol》依组麦鲁 培养攻略来袭
- 细胞分裂题--递归算法
- Cannot halt the core解决方法
- Snapper 1.3, FireFox截屏插件
- iOS 9的App Thinning方案如何节省存储空间
- rtklib-单点定位(pntpos.c)代码关键问题解析-satposs部分