跳至正文

在Unity3D中使用iPhone原生UI

众所周知, Unity中没有提供UI解决方案, 只能靠第三方的插件来完成. 比较著名的有NGUI等, 但是这种方案不仅需要额外付费(虽然不多), 并且类似NGUI的插件还不那么易用, 使用起来过于复杂.

这里我尝试使用iPhone的原生UI(Cocoa Touch)来作为Unity的UI. 这个听起来似乎很容易的事情, 其实却比我想象的要难的多的多. 主要原因就在于Unity根本就不是想让你这么用的, 3D引擎为了效率, 一般都需要比较专横的占用系统资源, 在本来速度有限的移动平台就更加需要这样了, 这样才能发挥出硬件的极限水平, 制作出更精良的游戏. 鉴于这个原因, 这种方法并不适于性能要求高的游戏.

cocos2d-x: 游戏内显示网页

前一篇文章OAuth2已经提到了,游戏内显示网页的原因,现在说下具体方法。Windows和Mac,一位不是cocos2d-x的开发重点,但是调试的时候也不能少,所以用了个简单的办法跳过这个问题,就是从游戏中弹出一个网页让系统处理,然后再拷贝浏览器获得的code值再拷回游戏里。

cocos2d-x: 关于使用c++11的特性如std::function,std::bind

今天谢了一些功能需要用到c++11的std::function和std::bind,开发的时候是用windows的,include好头文件就没问题了,编译android的话也只要在pro.android/jni文件夹的Android.mk文件中加入LOCAL_CPPFLAGS += -std=gnu++0x也就没有问题了。问题是回家后mac和ios的xcode设置,好了好长时间才找到解决办法。

cocos2d-x: Mac OS 下新建工程

使用cocos2d-x自带的工具建立多平台工程,命令行下进入cocos2d-x下的tools/project-creator文件夹,执行create_project.py –project my_game –package com.xxxx.my_game –language cpp生成cpp版本工程,之前生成了javascript版本的工程,发现只有android、ios、win32,所以暂时生成cpp版本。执行后会在cocos2d-x根目录下生成projects/my_game文件夹。里面包含各个平台的工程目录proj.*。