c#, 静态数组初始化
public static Vector3[] dir = {
new Vector3( -1, 0, 0 ),
new Vector3( 1, 0, 0 ),
new Vector3( 0, 1, 0 ),
new Vector3( 0, -1, 0 )
};
unity, getAxis与getAxisRaw的区别,getAxisRaw只会返回-1,0,1。 而getAxis会返回-1,1之间的值。
换句话说,getAxisRaw不会做平滑化处理。详细解释,见官方文档,Input Reference
设置2D Sprite的锚点:http://www.xuanyusong.com/archives/3254
脚本中,控制摄像机的视距(拉远拉近摄像头的效果), 2D下设置 Camera.main.orthographicSize 的值即可。
armeabi
Unity, 编译成apk时,报下列错误。
AndroidManifest.xml:4: error: No resource identifier found for attribute 'isGame' in package 'android'
AndroidManifest.xml:4: error: No resource identifier found for attribute 'banner' in package 'android'
解决:Android sdk manager里,安装 SDK Platform (API 21)
屏幕适配, http://www.cnblogs.com/flyFreeZn/p/4073655.html
Unity 5.2导出APK 到Android手机,黑屏 (Android 4.2)
Render Texture的问题
UGUI 事件处理:http://www.tuicool.com/articles/7fYjMr
四种, 1、继承接口,在UnityEngine.EventSystems中
2、借助UI界面完成
3、程序动态设置实现
4、程序动态设置实现(调用控件的addListener)
Unity,打包 apk很大。 一个简单的场景没有额外的外部资源,只有一个平面,大小为21.5mb
将apk包解压出来看了下,unity本身的库文件很大,lib文件夹下,x86和armeabi-v7a就有51.5mb
而里面最大的是libunity.so,有20多MB。
额,unity开发2D小游戏估计挺蛋疼的啊。
u2d, 屏幕分辨率适配原理:http://www.cnblogs.com/flyFreeZn/p/4073655.html (内容自适应)
继承自monobehavior的脚本,中的start和update函数,在实际调用时采用的是,反射机制。
不过,这个反射机制是unity自己实现的反射机制。
http://www.zhihu.com/question/27752591
虚拟键盘,用Button+事件系统 做
碰撞检测函数,2D下用 OnCollisionEnter2D, 同时,碰撞的两个单位里,至少有一个单位是附加了刚体组件(碰撞体是必须的了,不然怎么碰撞呢)。
父子架构,利用父子架构,可以很方便的实现滚动类的特效,比如,让背景跟随,摄像机移动。只需要,将背景挂到摄像机下就行了。
3D下,摄像机跟随主角移动也可以这么搞。