Cocos-2d 坐标系

发布时间:2014-04-14 游戏

Cocos-2d中,涉及到4种坐标系:

  • GL坐标系:Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系。GL坐标系原点在屏幕左下角,x轴向右,y轴向上。

     getLocation()返回GL坐标系坐标点

  • 屏幕坐标系:苹果的Quarze2D使用的是不同的坐标系统,原点在屏幕左上角,x轴向右,y轴向下。

      getLocationInView()返回屏幕坐标系坐标点。

      ios的屏幕触摸事件CCTouch传入的位置信息使用的是该坐标系。因此在cocos2d中对触摸事件做出响应前需要首先把触摸点转化到GL坐标系。

  • 世界坐标系:也叫做绝对坐标系。世界坐标系和GL坐标系一致,原点在屏幕左下角。
    cocos2d中的元素是有父子关系的层级结构,我们通过CCNode的position设定元素的位置使用的是相对与其父节点的本地坐标系而非世界坐标系。最后在绘制屏幕的时候cocos2d会把这些元素的本地坐标映射成世界坐标系坐标。
  • 本地坐标系:本地坐标系也叫做物体坐标系,是和特定物体相关联的坐标系。
    每个物体都有它们独立的坐标系,当物体移动或改变方向时,和该物体关联的坐标系将随之移动或改变方向。比如用cocos2d-x创建了个矩形colorLayer:CCRect(10,10,100,100),这是的本地坐标系为以(10,10)为坐标原点,x轴向右,y轴向上。如果创建了一个CCSprite,锚点为(0.5,0.5),位置为(100,100),size为(40,40),这时的本地坐标系为以(80,80)为坐标原点,x轴向右,y轴向上。总之,本地坐标系原点为node的左下角坐标
 CCDirector->convertToGL()  //将屏幕坐标系转换为GL坐标系
 CCDirector->convertToUI()  //将GL坐标系转换为屏幕坐标系
CCPoint convertToNodeSpace(const CCPoint& worldPoint);   //将orignPosition转换为相对于spriteParent的本地坐标
CCPoint convertToWorldSpace(const CCPoint& nodePoint);   //将orignPosition转换为相对于spriteParent的世界坐标
CCPoint convertToNodeSpaceAR(const CCPoint& worldPoint); //将spriteParent的坐标系原点设置在spriteParent的锚点位置,然后orignPosition转换为相对于spriteParent的本地坐标
CCPoint convertToWorldSpaceAR(const CCPoint& nodePoint); //将spriteParent的坐标系原点设置在spriteParent的锚点位置,然后orignPosition转换为相对于spriteParent的世界坐标
CCSprite *sprite1 = CCSprite::spriteWithFile("CloseNormal.png");
sprite1->setPosition(ccp(20,40));
sprite1->setAnchorPoint(ccp(0,0));
this->addChild(sprite1);
CCSprite *sprite2 = CCSprite::spriteWithFile("CloseNormal.png");
sprite2->setPosition(ccp(-5,-20));
sprite2->setAnchorPoint(ccp(1,1));
this->addChild(sprite2);
CCPoint point1 = sprite1->convertToNodeSpace(sprite2->getPosition());
CCPoint point2 = sprite1->convertToWorldSpace(sprite2->getPosition());
CCPoint point3 = sprite1->convertToNodeSpaceAR(sprite2->getPosition());
CCPoint point4 = sprite1->convertToWorldSpaceAR(sprite2->getPosition());
CCLog("position = (%f,%f)",point1.x,point1.y);
CCLog("position = (%f,%f)",point2.x,point2.y);
CCLog("position = (%f,%f)",point3.x,point3.y);
CCLog("position = (%f,%f)",point4.x,point4.y);

运行结果:

position = (-25.000000,-60.000000)
position = (15.000000,20.000000)
position = (-25.000000,-60.000000)
position = (15.000000,20.000000)

和预期的一样,这里在将sprite1的锚点设置成(0.5,0.5),对convertToNodeSpaceAR和convertToWorldSpaceAR进行了进一步的测试

sprite1->setAnchorPoint(ccp(0.5,0.5));
sprite1->setPosition(ccp(100,100));
CCPoint point5 = sprite1->convertToNodeSpaceAR(sprite2->getPosition());
CCPoint point6 = sprite1->convertToWorldSpaceAR(sprite2->getPosition());
CCLog("position = (%f,%f)",point5.x,point5.y);
CCLog("position = (%f,%f)",point6.x,point5.y);

运算结果:

size = (40.000000,40.000000)
position = (-105.000000,-120.000000)
position = (95.000000,80.000000)

 

分析:重置的sprite1的坐标为(100,100),锚点为(0.5,0.5)所以对于convertToNodeSpaceAR和convertToWorldSpaceAR这两个方法的坐标系为原点(100,100),所以用convertToNodeSpaceAR转化之后的坐标为(-105,-120)用convertToWorldSpaceAR化之后的坐标为(95,80),和运算结果一样。

 

convertToNodeSpace:调用CCPoint point = node1->convertToNodeSpace(node2->getPosition());

将node2的坐标转化成相对于node1的本地坐标

cocos2d-x 坐标研究 - zjfzjf - zjfzjf

cocos2d-x 坐标研究 - zjfzjf - zjfzjf

比如坐标如上图所示,node1的锚点为(0,0),node2的锚点为(1,1),转化之后,node2的坐标变成了(-25,-60),即相对于node1的锚点的偏移。

 

而convertToWorldSpace:调用CCPoint point = node1->convertToWorldSpace(node2->getPosition());

cocos2d-x 坐标研究 - zjfzjf - zjfzjf

cocos2d-x 坐标研究 - zjfzjf - zjfzjf 是将node2的坐标转化成相对于node1的世界坐标,如上图所示: 首先将node1的坐标当做世界坐标, 然后让node2的坐标位置重置成相对于node1的世界坐标,(node2的position为(-5,-20),相对于(20,40)的偏移为(15,20),相当于将(20,40)设为原点。) 也就是(15,20)   convertToNodeSpaceAR,就是把node1的坐标系原点设置在锚点的位置,这里的锚点是(0,0)所以转化之后的坐标系位置和上面的convertToNodeSpace一样,结果也是一样的,convertToWorldSpaceAR同理

转载于:https://www.cnblogs.com/DswCnblog/p/3663512.html

更多相关推荐


压力逐渐加大 tps下降,响应时间没有变化,系统资源不饱和,为什么?【续】...

发布时间:2012-03-02 前端 游戏 VIEWUI
大叔9:56:06TPS可以下降,俺就不相信响应时间不升高大叔9:56:23万物阴阳结合一高就一低大叔9:56:35不可能顾此失彼的Jack9:56:54没明白乖乖9:56:58会不会有其他的因素呢?Carl9:57:25泊涯如果是前端集群端口慢了会不会出现这种情况大叔9:57:49你压力测试时间多久Jack9:57:50算法都没明白,不知道咋就20S了大叔9:58:01端口慢了,你是不是会堵塞C...

SNS回顾与展望:SNS究竟有什么存在价值

SNS回顾与展望:SNS究竟有什么存在价值 如果说SNS未来在中国的前途现在还不能完全确定,那么,它到底有没有存在的价值,为什么互联网的用户不直接用IM沟通,不直接用论坛,用博客,用电子邮件等产品形式来实现他们的需求呢?这就涉及到了SNS本身的价值,SNS无疑有自己的价值,这个价值让SNS有自己独特的魅力,也会让它作为互联网的一种用户需求,能够有自己的生存空间。这方面,即时通讯已经在中国互联网上证...

Unity项目在亚马逊KindleFire设备上旋转不正确的解决方案

发布时间:2016-09-05 移动开发 游戏
前提:     在亚马逊设备上,总部要求发布的版本必须使用LandscapeLeft方向。按照经验,在UnityPlayerSettings中设置Orientation即可。 问题表现:   编出的版本安装到设备后,出现以下问题。   1、设备LandscapeLeft方向放置,打开应用后,应用正常   2、设备LandscapeRight方向放置,打开应用后旋转设备,应用会旋转到Landscap...

应用程序一运行就崩溃,且每次崩溃的位置都不一样

发布时间:2016-11-24 运维 游戏 PYTHON
2019独角兽企业重金招聘Python工程师标准>>>有个应用程序一运行就崩溃,现在你拿到了源码。在调试器中运行10次之后,发现该应用每次崩溃的位置都不一样。这个应用只有一个线程,并且只调用C标准库函数。究竟是什么样的编程错误导致程序崩溃?该如何逐一测试每种错误? 解答随机崩溃的常见原因:1)随机变量:某个随机变量或可变分量,程序每次执行时取值不定。包括:用户输入、程序生成的随机...

借鉴Temple Run的重力感应控制和手势操作的设计改进

猴子原创,欢迎转载。转载请注明出处,谢谢!原文地址:http://blog.csdn.net/yanghuiliu/article/details/7615066        前一段时间,开发的一款类似TempleRun的跑步游戏,总感觉自己的重力感应左右滑动和手势的上下滑动操作没有TempleRun好操作。自己观察了一下TempleRun,发现自己的设计的确存在不足。    先说下我自己的设计...

cocos2d-x CCUserDefault crash后数据不保存问题

猴子原创,欢迎转载。转载请注明出处,谢谢!原文地址:http://blog.csdn.net/yanghuiliu/article/details/7419422cocos2d-x下面的CCUserDefault可以用来保存一些游戏数据和配置信息,和NSUserDefault用法是一样的。如果你还不明白的它的用法,可以看看这篇文章。点击查看CCUserDefault的使用介绍          但...

elcipse 编译cocos2d-x android

发布时间:2017-06-27 移动开发 开发工具 游戏
 http://blog.csdn.net/eyu8874521/article/details/22605695最開始学习cocos2dx。大多数人可能是被复杂的环境配置过程搞死的,尤其是和Android平台搭建这一块,会把人搞疯,并且各个版本号也会有不少的差异。我也是參考了非常多才在自己的电脑里搭建好的,仅供參考,是基于cocos2d-x2.2.3版本号的。准备工作:1.我仅仅是将cocos2...

使用Prism框架提供的类简化Hello MVVM

发布时间:2012-12-14 游戏
前面的博文MyFirstMVVMDemo,DebugLZQ用MVVM实现了一个简单的Demo。本文旨在使用Prism提供的一些现有类,来简化前面HelloMVVM。关于Prism的安装,可以参考DebugLZQ前面的博文PrepareforPrism。为了使用Prism框架提供的DelegateCommand、NotificationObject需要添加Prism的引用,参考前面的博文。实现Mai...

andengine游戏引擎总结基础篇

发布时间:2013-09-19 JAVA 游戏 嵌入式
其他的游戏引擎知道的不是很对,不过相对于学java的童鞋们来说,那是个不错的选择啦,这个发动机咋样,google去吧。基础篇包括图片,字体,音效,数据读取,会了这点,就会做简单的小游戏啦对于游戏开发,也就是把静待的图片动态化,同时加点音效什么的。1.图片1)声名BitmapTextureAtlasmTexturePlayerthis.mBitmapTextureAtlas=newBitmapTex...

unity中实现简单对象池,附教程原理

发布时间:2018-06-25 游戏
Unity对象池的创建与使用本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验——高分辨率用户请根据需求调整网页缩放比例)Chinar——心分享、心创新!助力快速完成Unity对象池的创建与使用为新手节省宝贵的时间,避免采坑!Chinar教程效果:全文高清图片,点击即可放大观看(很多人竟然不知道)1MonoSingleton——单例基类任何继承自MonoSi...

手机游戏加密那点事儿_前言_0

发布时间:2017-05-16 移动开发 游戏
   从08年開始一直关注移动client的发展,在大学期间一直研究Android应用,之后再方正做过半年的ios应用开发。之后依旧决然的踏上了移动游戏开发的这条不归路。在学Android/ios常常逛论坛的习惯一直保留至今,每天早上上班先刷半个小时的Androidios论坛。然后再開始一天的工作。乐此不疲。 在做移动应用的时候非常大一部分精力在实现怎样防止应用被反编译,被二次打包。与游戏不同,应...

unity3d游戏数据加密

发布时间:2019-06-17 游戏 嵌入式
据统计,市面上万款游戏中,其多数存在被破解、恶意代码插入、广告插入、外挂、二次打包等安全问题。而这些安全问题为企业带来隐患是,研发难度增加,研发成本的提高、玩家付费意愿减低、游戏失去公平性,玩家流失,直接损失收入——因此,破除游戏风险对于开发者来说十分重要。 一、Virbox是怎么做的?1、如何对程序进行保护?VirboxProtector、VirboxAHS 分别可以防止静态分析、动态调试Uni...

Cocos2d-x Lua引擎制作的游戏代码加密

发布时间:2017-10-20 嵌入式 游戏 LUA
在MacOS中的终端键入:cocosluacompile-h,可以获得这个命令的帮助:[plain] viewplain copy usage: cocos luacompile [-h] [-v] [-s SRC_DIR_ARR] [-d DST_DIR] [-e]                          [-k ENCRYPTKEY] [-b ENCRYPTSIGN] [--disa...

android andengine游戏引擎中图片资源的加密

发布时间:2013-01-22 移动开发 JAVA 游戏
androidandengine是一款开源的2d游戏引擎,功能还是强大的,但是用它写游戏还是有诸多不足之处。其中一个就是如题资源的加密问题。对于一个公司或者个人来说,资源的保护非常的总要的。看来微云有,u3d有。为什么我的andengine就没有。经过一段时间对andengine的架构解剖。嘿嘿。屌丝版加密就出来了。。下面我具体道来。我用的是master版的andengineZ这个是前提。1)在E...

unity 基础学习 transform

发布时间:2014-03-27 游戏
                   unity 基础学习 transform      1.unity采用的是右手坐标系,X轴右手为+,Y轴向上为+,Z轴朝里为+;       但是我们从3DMAX中导入模型之后,发现轴向并没有遵从这个原理,       其实是他里面的矩阵搞乱了,真的这种情况,我们给他加一个父物体就行了!       点击菜单栏GameObject->CreateEmpt...

划句号。

写这个游戏修改器已经很长时间了,今天决定短事件内不进行更新了。准备开始学D3D部分。公开这个游戏修改器的核心设计:1、搜索内存部分:分析进程内存块及各块属性修改不能读取的各内存块属性为可读,读进程内存到数组搜索数组内容——将要搜索的内容转换为BYTE数组并对照,保存得到的结果再次搜索时读上次结果内各个地址数据并保存本次结果,直至搜索完成2、 获取修改内存地址A的代码所在地址B(该功能使目标进程运行...

Windows Phone 7 开发 31 日谈——第12日:使手机震动

ByJeffBlankenburg本文是“WindowsPhone7开发31日谈”系列的第12日。昨天,我们谈到了WindowsPhone的加速感应器,以及如何模拟一个真实设备来为我们提供数据。今天,我们来谈谈震动控制器(VibrateController)以及向用户提供程序中正在发生的事情的反馈。告诉某人如何使他的手机震动会立即引发一些没趣儿的笑话,所以,在我提及15次“震动”之前,会将他们带出...

iOS游戏开发 几个有利工具

发布时间:2015-02-13 移动开发 游戏 PYTHON
2019独角兽企业重金招聘Python工程师标准>>>iOS游戏开发几个有利工具本文介绍的是iOS游戏开发几个有利工具,为友们介绍几款开发工具,游戏爱好者记住了!先来看内容。AD:iOS游戏开发几个有利工具是本文要介绍的内容,工欲善其事,必先利其器,首先我们要先了解一下游戏开发的工具。我们先来看内容。1.TexturePacker和Zwoptex是一类功能,但更为强大,恩,是各个...

Python轮盘抽奖游戏

发布时间:2022-11-24 游戏 PYTHON
轮盘抽奖是比较常见的一种游戏,在轮盘上有一个指针和一些不同颜色、不同面积的扇形,用力转动轮盘,轮盘慢慢停下后依靠指针所处的位置来判定是否中奖以及奖项等级。假设共设一等奖、二等奖和三等奖这3个价值的奖品。把轮盘从0°-360°划分为3个区域,其中[0°,30°)对应一等奖,[30°,108°)对应二等奖,[108°,360°)对应三等奖。使用0-360的随机数表示消费者转动轮盘后指针所处的位置。编写...

~~~【分享源代码】软件作品(数学工具及游戏等,可供下载)~~~

发布时间:2007-12-14 语言 C# 游戏 工具 扩展 SERIALIZATION
2005年11月06日23:46:00【分享源代码】强烈推荐第四个和第六个!!!以下为学校业余时间写的些小程序,分享一下.[注:本程序代码仅供学习,欢迎找出程序BUG和其它需要改进的地方]1.贪吃蛇游戏(含C源码)推荐程度:☆☆☆说明:学C语言时做的一个游戏,白天上C语言课,晚上做游戏.代码虽比较散乱,但由于它是我的第一个算是比较完整的游戏吧,所以没舍得丢弃它。玩起来挺好玩的,玩好了,还有C语言画...

HarmonyOS实现简易打地鼠游戏

发布时间:2022-11-25 华为 HARMONYOS 游戏 学习 前端
基本思路:    在一分钟时间即60s内,在一个4×4的正方形区域中模拟打地鼠并进行累加得分,游戏期间可以调整游戏难度,不同的游戏难度击中一次的得分的分数不同,游戏难度越高,分数可以累加地更多,而且,在游戏过程中,可以通过Paused按钮进行停止,重新开始一次游戏,停止和正常结束都会有一个弹窗跳出最终得分为多少。基本结构: 本次的工程基于API6,工程的基本结构如下:        前期准备:  ...

3D标签云

发布时间:2012-02-11 游戏
第一次在网页上看到标签云感觉很好玩,就在网上找了代码,保存下来(*^__^*)转载于:https://blog.51cto.com/caixia/776941...

手把手教你做游戏——JAVA GUI 推箱子(一)

发布时间:2019-07-18 推箱子 JAVA的 游戏 JAVA 教程
阅读这篇博客需要一点的编程基础,一点即可。关于本项目请看博主博客。本教程采用JAVA+Eclipse编写,不懂Eclipse请点击→传送门 创建项目并导入资源 ​​​​本篇博客目录​​​​地图编辑器的接口MapConfig.java 地图编辑器界面CreatMap.java1.界面创建2.下拉列表框显示图片 3.显示界面显示地图4.保存地图 5.代码优化工具类Utils.java测试类test.j...

互联网晚报 |11/23星期三 | 京东高管降薪10%至20%;75%未成年每周游戏少于3小时;惠普宣布未来三年裁员4K-6K人...

发布时间:2022-11-23 MICROSOFT 游戏
刘强东发布京东全员信:京东高管降薪10%至20%,投入100亿设立员工住房保障基金京东集团创始人、董事会主席刘强东发布致京东全体兄弟们的一封信,提出要以高管降薪等多种方式提升员工待遇。信中提到,为了提高基层员工福利待遇,同时尽量减轻公司压力,集团决定自2023年1月1日起,京东集团副总监以上以及相对应的P/T序列以上全部高级管理人员,现金薪酬全部降低10%-20%不等,职位越高降得越多。同时,集团...

一个游戏程序员的学习资料

想起写这篇文章是在看侯杰先生的《深入浅出MFC》时,突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,所以内容无疑会带上强烈的个人喜好色彩,比如对网络,数据库等重要方面完全没有涉及。因为自己主要对三维图形引擎,人工智能算法...

Linux 下的游戏现状分析

发布时间:2013-06-10 游戏 操作系统
虽然桌面版Linux是一个充满诱惑力的平台,但有一点“硬伤”却让很多人没有选择投入Linux的怀抱——那就是PCGaming。不管你喜欢与否,Windows平台才是PCGame的事实标准。你没法指望Linux能对你最爱的游戏提供支持,但是你也可能会感到惊讶:有一些Windows上的游戏可以通过Wine这个兼容层来在Linux上运行。tuxgame-300x300尽管游戏支持可以算作是桌面版Linu...

【GMIC 2012专访】Henri holm:“愤怒的小鸟”在中国变现正当时

发布时间:2012-05-12 360 雷锋访谈. 游戏 平台 互联网 产品 娱乐
这一次见到Henriholm,是在帷千动媒公司与Rovio签署广告合作关系正式合同的发布会上,这个Rovio亚洲区高级副总裁一直很配合他的合作伙伴帷千动媒所提出的O2O2O新营销模式概念,并不厌其烦的向人解释他们720度服务计划。但很显然,在这个看似概念化的合作关系背后,其实是挟着《愤怒的小鸟》这款超级游戏的Rovio公司对中国市场的另一种期待,那就是手握几千万的中国粉丝级的用户,如何将这种粉丝价...

[Silverlight]用Prism打造自己的程序开发架构

发布时间:2011-07-25 SHELL 游戏
   大家都知道Prism自带的StockTraderRI的例子,这个例子给我们展示了由不同的功能模块(包括里面的页面)组合成主界面(shell)的方法;我当初看到这个例子总觉得怪怪的,原因是我的项目经验中基本没有出现过这样的需求,而出现最多的是“在主界面中显示(调用)不同的模块中的页面”:例如我在主界面有个菜单,如图:1、我想在点击某个菜单项的时候将某个模块中的某个页面显示在主界面菜单下面的的内...

浅谈职场游戏规则

发布时间:2009-12-03 游戏 管理 工作 情感 生活
 看《水煮三国》时,陈登写给刘备的一篇《论管理的游戏规则》让我感触颇深,陈凳一共列举以下12条游戏规则:  1.管理就是一场控制性的游戏,如果你足够聪明你就会赢,否则就只能听天由命。  2.为了在游戏中尽可能地胜出,你应该首先设计好游戏的规则—一套完整的职场规则,包括职务权限、员工行为规范,以及“胡萝卜+大棒”式的奖惩制度。  3.在游戏面前,您只有两种选择:或者,你确信自己能够赢,于是你投入足够...

K-verse 小型活动来袭!

发布时间:2022-11-25 游戏 区块链
欢迎来到韩流狂欢节!我们的韩流活动以为期2周的K-verse小型活动拉开帷幕!在TheSandbox的众多合作伙伴中,KLeague、Anicube、SandboxNetwork和Cube娱乐都为此次活动打造了独特的体验。从11月24日开始,玩家总共可以享受5个体验。总计100,000SAND奖池将分配给玩完所有体验、完成所有任务并通过KYC的玩家。除了活动之外,KLeague还将在TheSand...

There is no such thing as something for nothing.

发布时间:2008-07-30 C CLASS 语言 游戏 设计模式 编程
There is no such thing as something for nothing.给C++初学者的忠告1.把C++当成一门新的语言学习(和C没啥关系!真的。);    2.看《Thinking In C++》,不要看《C++变成死相》;    3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很...

XNA游戏:各种输入测试 下

发布时间:2012-05-27 XNA 游戏
TouchIndicator.cs using System; using System.Collections.Generic; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input.Touch; using Microsoft.Xna....

关机程序C语言(快来整蛊你的小伙伴吧)

发布时间:2022-11-22 经验分享 游戏 C语言
写完发给你的朋友,相信他拎着刀十分钟就到你家楼下哈哈哈在程序中输入关机命令:shutdown-s-t60. -t后面可以设定时间,以秒为单位输入:shutdown-a.则会撤销关机命令.当我们知道以上关机的命令的时候,就可以用代码的形式写一个让收到关机程序的小伙伴对你言听计从话不多说上代码:细节看注释代码中会用到strcmp函数:用来比较两个字符串是否相等,所需头文件是string.h      ...

游戏开发应该掌握的知识

发布时间:2012-12-20 知识 游戏
基础部分:1.Java和C:除了基本的东西,泛型,接口什么的,java语法这一块还要对工厂模式,并发,代理模式这些东西非常熟练,另外最好了解一点VM的工作机制,还有非常重要的一点,最好把VM的GC机制也有个大概的了解,如何回收强引用,软引用,弱引用等等。如果你现在还是新手,建议你把Java了解透彻再往下看,很多朋友经常来问我问题,都是一些很基础的Java没有过关,所以大家还是不要忽略基础比较好。至...

没有基础如何快速学习iOS 开发?

发布时间:2012-03-24 移动开发 运维 游戏
  随着苹果各类应用开发越来越火爆,很多开发者都转向IOS方向的学习,但是如何快速的转向这个方向,一直是很多人的困扰。特别总结了几点,分享给大家。第一步:如果您没有苹果机器的,普通机器配置比较高的话,大家可以直接在普通机器上装个虚拟机,然后装MAC系统。具体教程大家百度一下,网上一大把。 第二步:您需要有足够的热情,可以没有基础,但要有热情,否则再简单的东西也坚持不下来,不管是要做独立开发者,还是...

游戏街: 空荡荡的街道空荡荡的内容

发布时间:2012-04-16 空荡荡 游戏
《游戏街》是第九城市最近新出的一款iOS游戏“社交”应用,主要有iOS游戏前瞻、评测和攻略,以及不同类型的专题内容,不过极度缺乏社交性,社交应用这点极度名不副实。应用名称:游戏街游戏平台:iPhone/iPodTouch/iPad价格:免费九城作为一家网络游戏代理和运营公司来说突然推出这么一款游戏社交应用,这是不是意味着九城也要进军iOS游戏行业了?毕竟九城的前身就是搞游戏社交的,现在弄个iOS游...

Xsolla和Hi-Rez工作室联手推行SMITE

视频游戏店面管理和计费解决方案的领导者,Xsolla,将重拳出击将与Hi-Rez游戏工作室合作。该工作室是一家美国的独立游戏开发商,主要开发MOBA游戏—SMITE。支持全球600多种支付方式Xsolla很开心地宣布与高新技术公司Hi-Rez工作室成为新型伙伴关系,通过电子钱包,信用卡,和600多种付款方式,来支持MOBA(多人在线战斗竞技场)游戏,覆盖世界各地付款方式。现在,来自世界各地的玩家,...

下一站:幸福 - 幸福接力棒

发布时间:2009-06-06 旅游 1、心有所感 游戏 音乐 手机
幸福接力棒<被点是一种幸福>从****那里转过来Q1:你的大名?答:McSafeQ2:如果看到自己最爱的人熟睡在你面前你会做什么?答:看着taQ3:你认为什么才算是真正幸福?答:爱我所爱Q4:你觉得友情重要还是爱情重要,为什么?答:不去比较,用心去做Q5:你现在有喜欢的人吗?答:有Q6:刚刚在干嘛?答:想taQ7:你现在过得快乐么?答:一般Q9:抽煙不?答:不Q10:喜欢小baby吗?...

真正爱你的女孩

发布时间:2006-07-01 聊天 游戏 电话 感情写照
  真正爱你的女孩,虽然嘴上讨厌你说她小笨笨,可心里却很高兴。  真正爱你的女孩,在受委屈的时候总是第一个想到你。  真正爱你的女孩,在你迟到的时候责怪你,不是真的骂你,而是珍惜每一次和你在一起。  真正爱你的女孩,真的很小气,眼里容不下一颗沙粒。  真正爱你的女孩,每次生气故作没有消气,只是想听你来哄自己。  真正爱你的女孩,会陪你一起看你最喜欢的节目,即便是自己最讨厌滴。  真正爱你的女孩,总...

Unity UGUI 原理篇(二):Canvas Scaler 縮放核心

发布时间:2018-11-16 游戏 C# UI
https://blog.csdn.net/gz_huangzl/article/details/52484611 CanvasScalerCanvasScaler是UnityUI系統中,控制UI元素的總體大小和像素密度的Compoent,CanvasScaler的縮放比例影響著Canvas下的元素,包含字體大小和圖像邊界。 SizeReferenceResolution:預設螢幕大小Screen...

突然想写点,小小总结

发布时间:2009-04-23 心得体会 JOIN 游戏 电话 工作 面试
    曾经的508,组成成员(寸晓刚,胡晓毅,张晨,陈刚)    我们四个在一起玩的时间不是很多,也许是每个人的性格和爱好不一样吧!但是我一直都很珍惜我们四个人在一起度过的两年时间。曾经我们四个人通宵到早上八点,然后一起去吃早点;曾经我们一起到梅岭野炊;曾经我们一起到校外打桌球;曾经我们一起在熄灯后畅聊;曾经我们一起熄灯后大声歌唱;曾经我们一起电话骚扰;曾经我们寝室的对联;曾经我们寝室的乌龟。。...

Unity3D性能优化总结

发布时间:2017-02-06 移动开发 游戏
一、程序方面  01、务必删除脚本中为空或不需要的默认方法;  02、只在一个脚本中使用OnGUI方法;  03、避免在OnGUI中对变量、方法进行更新、赋值,输出变量建议在Update内;  04、同一脚本中频繁使用的变量建议声明其为全局变量,脚本之间频繁调用的变量或方法建议声明为全局静态变量或方法;  05、不要去频繁获取组件,将其声明为全局变量;  06、数组、集合类元素优先使用Array,...

【C语言】如何创建一个简单的猜数字游戏

发布时间:2022-10-28 C++ 游戏 C语言
前言今天,我们来玩猜数字游戏。猜数字游戏综合我们近期所学的循环、分支等语句,帮助我们巩固知识,同时还涉及随机数的生成、时间戳和一些库函数的认识,还有一些常见错误的分析。要求程序会提高菜单供你选择(玩/不玩)随机数生成范围为1~100猜数字,猜对、猜大、猜小都有提示可以支持反复玩思路菜单首先,你得提供一个菜单给读者选择。我们可以给一个函数,用来打印菜单,同时提供选项。调用menu函数只是打印菜单,不...

【C语言】如何创建一个简单的三子棋游戏

发布时间:2022-11-09 算法 游戏 C语言
1.前言今天我们来玩一个游戏:三子棋。它结合了我们最近学过的数组和函数,同时又会用到猜数字游戏时的一些思路,可以很好地帮助我们巩固知识,并且认识一些新的思路和方法。博客可能有点长,但很详细。2.准备我们首先要创建一个项目,然后创建一个test.c源文件作为测试模块,创建game模块来实现函数,其中game.h用来声明函数,game.c用来实现函数。3.要求这个游戏可以重复玩有必要的提醒,如下棋,输...

【C语言】扫雷游戏(简单版)

发布时间:2022-11-11 游戏 C语言
1.前言前几天我们介绍了三子棋游戏,今天我们来学习怎么制作一个简单的扫雷游戏。建议看之前先简单了解下扫雷的玩法。2.准备创建一个测试模块(test.c)和一个游戏模块(game.h和game.c),game.h用来声明函数,game.c用来实现函数。3.要求支持反复玩给予提示提高可读性(为玩家提高必要的信息)不要把代码写得太死(提高代码的可移植性)4.思路4.1提供菜单老规矩,给玩家菜单选择。提醒...

DirectDraw与Windows协作

发布时间:2012-07-17 DIRECTX WINDOWS 游戏
视频显示设备协作级别:                  全屏模式:整个屏幕表面都分配给了你的游戏,并且你是直接写到视频设备里,没有其他的应用程序能接触到这种设备。/什么直接写到视频设备里????                  窗口模式:DirectDraw需更多的与Windows协作,因为其他的应用程序可能需要更新他们各自的客户窗口区域。因此,窗口模式下你对于视频设备的控制和垄断      ...

【新发现】不用苹果开发账号就能申请ios证书真机调试

发布时间:2019-04-12 移动开发 游戏 XCODE
虽然xcode现在可以免证书进行测试了,但众多跨平台开发者,如果还没注册苹果开发者账号。想安装到自己非越狱手机测试是无能为力了。 不过新技术来了,只需要普通免费的苹果账号无需付费成为开发者就可以申请iOS证书打包ipa安装到自己手机测试,强大吧! 当然如果要上架AppStore还是需要注册一个付费的苹果开发者账号。 如果只是安装ios应用到自己手机测试,现在只需要注册一个普通的苹果账号就行了。下面...

究竟什么时候能够抄底?

发布时间:2009-08-31 FINANCE 游戏
持续大跌,究竟什么时候能够抄底?这里我简单谈谈三点意见: 第一:政策面向暖,保护投资者切身利益的呼声开始高调唱响。 中国股市是个典型的政策市,不管从07年5.30、6.20的指数重挫,还是07年国庆期间开始的中期调整,包括本次大B浪行情的结束,全部是与宏观政策有关,本次股市调整缘起微调政策,大盘跌破2800点,还没有从任何一份传真资料里读到政策面有安抚话语。这起码就说明,政策面默许现在的下跌,监管...

Unity3D 画线插件 Vectrosity_Simple2DLine

发布时间:2014-03-12 C# 游戏
Vectrosity是一个很方便的画线插件,用它我们可以画出2D,3D,贝塞尔,圆,椭圆等各种线条图案。:链接:http://pan.baidu.com/s/1pJjTFjt密码:uesn首先导入Vectrosity,导入后是这样的打开Sences,看第一个DemoVectrosity插件采用的脚本都是用JS编写的,在第一个Demo中有三个脚本,全部运行的效果是这样的。这里我改为C#的写法来书写脚...