- 博客(6)
- 收藏
- 关注
原创 面向对象八大设计原则
目的是使程序更加灵活开-闭原则(目标、总的指导思想)Open Closed Principle对扩展开放,对修改关闭。增加新功能,不改变原有代码。类的单一职责(一个类的定义)Single Responsibility Principle一个类有且只有一个改变它的原因。适用于基础类,不适用基于基础类构建复杂的聚合类。//对应封装依赖倒置(依赖抽象)调用父类Dependency...
2018-11-18 22:04:25
239
原创 面向对象三大特性(自我理解)
封装:数据角度讲[封装数据],将一些基本数据类型复合成一个自定义类型。//符合人的思考方式//什么时候使用封装:当目标需要用大量数据来描述方法角度讲[封装功能],向类外提供功能,隐藏实现的细节。//使人写代码时可以更加集中设计角度讲,分而治之,高内聚低耦合,封装变化。[分解需求,找变化点,分成独立类,保证类的单一原则]继承:统一概念。//概念上的共性提取,以层次化的方式管理类...
2018-11-18 22:01:30
229
原创 Unity3d中的碰撞器和触发器的区别?
1.碰撞器物体不能互相进入到对方内部,触发器可以2.触发器角色控制器可以使用,碰撞器中不能使用3.触发器没有物理属性了,碰撞器可以有力存在4.碰撞器调用OnCollisionEnter/Stay/Exit函数,触发器调用OnTriggerEnter/Stay/Exit函数...
2018-11-11 20:54:51
2674
原创 使用Unity3d实现2d游戏,有几种方式?
1.使用本身的GUI2.把摄像机的Projection(投影)值调为Orthographic(正交投影),不考虑z轴3.使用2d插件,如:2DToolKit
2018-11-11 20:53:32
4658
原创 四元数理解
什么是四元数•Quaternion 在3D图形学中代表旋转,由一个三维向量 (X/Y/Z)和一个标量(W)组成。•旋转轴为V,旋转弧度为θ ,如果使用四元数表示,则四个分量为:x=sin(θ /2)*V.x y=sin(θ /2)*V.yz=sin(θ /2)*V.z w=cos(θ /2)•X、Y、Z、W的取值范围是-1到1。•API:Quaternion qt=this.trans...
2018-11-04 18:09:59
1119
翻译 面向对象八大设计原则
目的是使程序更加灵活开-闭原则(目标、总的指导思想)Open Closed Principle对扩展开放,对修改关闭。增加新功能,不改变原有代码。类的单一职责(一个类的定义)Single Responsibility Principle一个类有且只有一个改变它的原因。适用于基础类,不适用基于基础类构建复杂的聚合类。//对应封装依赖倒置(依赖抽象)调用父类Dependency...
2018-11-04 18:07:08
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人