01-20
iOS block的用法
Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4.0版本以后的新功能,因此虽然block本身的语法有点难度,但为了使用iOS的新功能我们还是得硬着头皮去了解这个新的程式概念。 继续阅读
Read More >Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4.0版本以后的新功能,因此虽然block本身的语法有点难度,但为了使用iOS的新功能我们还是得硬着头皮去了解这个新的程式概念。 继续阅读
Read More >//创建UITextField对象
UITextField * tf=[[UITextField alloc]init];
//设置UITextField的文字颜色
tf.textColor=[UIColor redColor];
//设置UITextField的文本框背景颜色
tf.backgroundColor=[UIColor grayColor]; 继续阅读
Note from Ray: This is the fifth iOS 6 tutorial in the iOS 6 Feast! In this tutorial, we’re updating one of our older tutorials to iOS 6 so it’s fully up-to-date with the latest features like the new UIKit controls that can be customized in iOS 6. 继续阅读
Read More >UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并且响应该区域内发生的触摸事件 继续阅读
Read More >UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 20)];
//设置背景色
label.backgroundColor = [UIColor grayColor]; 继续阅读
修改 Edit->Project Settings->Editor->Version Control Mode 中选择 Visible Meta files。
修改 Edit->Project Settings->Editor->Asset Serialization Mode 中选择 Force Text。
上述修改把unity的配置文件全部换为文本,以便于能更好的进行merge操作,但是即便是这样merge也很难进行。
添加.gitignore文件忽略不需要版本管理的文件和文件夹 继续阅读
众所周知, Unity中没有提供UI解决方案, 只能靠第三方的插件来完成. 比较著名的有NGUI等, 但是这种方案不仅需要额外付费(虽然不多), 并且类似NGUI的插件还不那么易用, 使用起来过于复杂.
这里我尝试使用iPhone的原生UI(Cocoa Touch)来作为Unity的UI. 这个听起来似乎很容易的事情, 其实却比我想象的要难的多的多. 主要原因就在于Unity根本就不是想让你这么用的, 3D引擎为了效率, 一般都需要比较专横的占用系统资源, 在本来速度有限的移动平台就更加需要这样了, 这样才能发挥出硬件的极限水平, 制作出更精良的游戏. 鉴于这个原因, 这种方法并不适于性能要求高的游戏. 继续阅读
Read More >在三维图形学中,几何变换大致分为三种,平移变换(Translation),缩放变换(Scaling),旋转变换(Rotation)。以下讨论皆针对DirectX,所以使用左手坐标系。 继续阅读
Read More >[System.Serializable] 序列化一个自定义类,该类可以显示在Inspector中。
[System.Serializable]
class A {
public int a = 0;
}
可以把类A序列化,并且显示在Inspector中。
public变量默认是序列化的,但是被readonly、 const、static修饰的变量是不会序列化的。
序列化的变量的值会保存在二进制文件中,游戏启动时会赋相应的值。 继续阅读