1.制作抽象的prefab来做关卡编辑 尽可能制作抽象的prefab来做关卡编辑,该prefab应该足够抽象简单(只有一个GameObject,然后通过Gizmo来绘制是个不错的手段),否则以后变化的时候(常见的就是改美术资源),所有关卡都lost prefab,那么对策划来说是一场灾难。可以考虑通 ...
分类:
编程语言 时间:
2017-04-12 21:25:25
阅读次数:
154
概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和 ...
分类:
其他好文 时间:
2017-03-15 12:07:13
阅读次数:
277
其实一个重要思想就是利用局部特化。注意特化不仅仅可以用类型,还可以用数值。如下: ...
分类:
其他好文 时间:
2017-03-01 12:06:12
阅读次数:
117
1、Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 2、Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤 ...
分类:
Web程序 时间:
2017-02-27 23:16:36
阅读次数:
192
Item 1 将c++视为一个语言联邦 如今的c++已经是一个多重泛型变成语言。支持过程化,面向对象,函数式,泛型和元编程的组合。这种强大使得c++无可匹敌,却也带来了一些问题。所有“合适的”规则看上去都有例外。我们怎样理解这样一门语言? 最容易的方法是不要将其看成单一的一门语言而是将其看成是一个有 ...
分类:
编程语言 时间:
2017-02-06 23:41:15
阅读次数:
298
refine关键字用于局部打开类 使用时用using ModuleNamge 例子来源:《Ruby元编程》2.4.3 module StringExtensions refine String do def reverse "esrever" end end end module StringStu ...
分类:
其他好文 时间:
2017-02-04 21:19:10
阅读次数:
195
Ruby中的类变量,很多文章都是不太建议使用的,主要原因在于他的一些特性容易导致犯一些错误,尤其在广泛使用元编程的时候。 初步接触类变量可能觉得他跟C++的类静态成员和Java中的静态变量没什么区别,但在实际使用中一不留神就会掉到类变量的陷阱中去 陷阱1,类变量跟类实例变量不同,类实例变量关联的是s ...
分类:
其他好文 时间:
2016-12-21 23:36:58
阅读次数:
269
条款01:把C++看作一个语言联邦 C++是一种多重范型编程语言,一个同时支持过程(procedural),面向对象(object-oriented),函数形式(functional),泛型形式(generic),元编程(metaprogramming)的语言 1、c part of C++,c++ ...
分类:
编程语言 时间:
2016-11-20 19:00:44
阅读次数:
201
本实例是元类实例,功能是记录该的子类的类名,并以树状结构展示子类的类名。 RegisterClasses继承自type,提供的功能是在__init__接口,为类创建了childrens的集合,并类名保存到对应的父类元组的childrens的集合中。 同时对__str__打印方法和__iter__迭代 ...
分类:
编程语言 时间:
2016-10-26 19:07:00
阅读次数:
268
(1) 标准库的新功能 1. 元编程 ① 获取和设置原型 —— Object.create() —— Object.getPrototypeOf() ② 通过属性描述符管理属性特性 —— Object.defineProperty() —— Object.defineProperties() —— ...
分类:
编程语言 时间:
2016-10-22 20:37:38
阅读次数:
185