当前位置: 首页 > news >正文

cocos2d-x中Node中重要的属性

cocos2d-x中Node中重要的属性

Node还有两个非常重要的属性:position和anchorPoint。

position(位置)属性是Node对象的实际位置。position属性往往还要配合使用anchorPoint属性,为了将一个Node对象(标准矩形图形)精准的放置在屏幕某一个位置上,需要设置该矩形的锚点,anchorPoint是相对于position的比例,默认是(0.5,0.5)。我们看看下面的几种情况:

以anchorPoint为(0.5,0.5)为例,这是默认情况。



下面是anchorPoint为(0.0,0.0)情况。



下面是anchorPoint为(1.0,1.0)情况。



下面是anchorPoint为(0.5,0.66)情况。



为了进一步了解anchorPoint使用,我们修改HelloWorld实例,修改HelloWorldScene.cpp的HelloWorld::init()函数如下,其中加粗字体显示的是我们添加的代码。

<span style="font-size:14px;">bool HelloWorld::init()
{
   … …
 
   auto label = LabelTTF::create("Hello World","Arial", 24);                                                 
   label->setPosition(Point(origin.x + visibleSize.width/2,
                            origin.y +visibleSize.height - label->getContentSize().height));      
   
label->setAnchorPoint( Point(1.0, 1.0) );
 
   this->addChild(label, 1);                                                                                                               
 
   auto sprite = Sprite::create("HelloWorld.png");                                                                          
   sprite->setPosition(Point(visibleSize.width/2 + origin.x,visibleSize.height/2 + origin.y));    
   this->addChild(sprite, 0);                                                                                                             
   
   return true;
}</span>

Hello World设置了anchorPoint为(1.0,1.0)。

cocos2d-x手机游戏开发实战》直播课程第一期

报名Cocos2d-x直播课程还送关东升老师iOS终身会员

课程链接:http://edu.51cto.com/pack/view/id-13.html

会员链接:http://edu.51cto.com/member/id-3.html


相关文章:

  • Linux磁盘知识,分区与文件系统
  • mysql-5.5.36.tar.gz 在rhel 6.5上的编译安装
  • Lintcode--008(编辑距离)
  • 安全狗服云iphone版 轻松管理服务器安全
  • Ajax来实现下拉框省市区三级联动效果(服务端基于express)
  • 登陆界面不输密码点一次登陆出现一个用户名和密码不能为空(点n个出现n个)...
  • 适合程序员的个人综合意外险,最高可保100万
  • 工业无线网络标准初步了解
  • 利用KVO监视一个view的frame
  • 操作系统的主要功能
  • ubuntu server 安装 mantis bug tracker 中文配置
  • String Format 的实现
  • 信息社会
  • 模板引擎Nvelocity实例
  • 闲聊产品】之三:点评 WWDC 2014
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • AWS实战 - 利用IAM对S3做访问控制
  • canvas绘制圆角头像
  • IP路由与转发
  • Js基础知识(四) - js运行原理与机制
  • Material Design
  • Python 反序列化安全问题(二)
  • socket.io+express实现聊天室的思考(三)
  • Zsh 开发指南(第十四篇 文件读写)
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 解析带emoji和链接的聊天系统消息
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 使用 @font-face
  • 延迟脚本的方式
  • k8s使用glusterfs实现动态持久化存储
  • 数据可视化之下发图实践
  • ​ubuntu下安装kvm虚拟机
  • # .NET Framework中使用命名管道进行进程间通信
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (利用IDEA+Maven)定制属于自己的jar包
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)visual stdio 书签功能介绍
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core 中的路径问题
  • .NET Framework杂记
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net 获取url的方法
  • .Net中wcf服务生成及调用
  • @ConditionalOnProperty注解使用说明
  • @拔赤:Web前端开发十日谈
  • [20150904]exp slow.txt
  • [Android] 修改设备访问权限
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [Angular] 笔记 21:@ViewChild