跳转到内容

单位引用:修订间差异

第153行: 第153行:
</pre>}}
</pre>}}


==存储==
==存储引用==
与[[自定义内存]]相比,虽然<code>customTarget1</code><code>customTarget2</code>与<code>@memory x:unit</code>功能相当,但前者能实时清理使用不了的单位。
与[[自定义内存]]相比,虽然'''自定义目标1'''<code>customTarget1</code>'''自定义目标2'''<code>customTarget2</code>与<code>@memory x:unit</code>(<code>Unit</code>类型的内存)用途相当,都可用于存储单位,但与内存不同,自定义目标在单位死亡、删除的情况下会自动清除。内存需要手动管理,而自定义目标会自动管理。
单位生产、产生出来时,它的'''自定义目标1'''默认为工厂(把你生成出来的单位),这很有用,工厂不必通过<code>queuedUnitFinished</code>事件配合<code>sendMessageTo</code>告诉产物''把你生产出来的是谁''。
内存可以用高频触发行动复现。
单位生产(<code>canBuild</code>)、产生(<code>produceUnits</code><code>spawnUnit(s)</code>)出来时,该出厂单位的'''自定义目标1'''默认为工厂。工厂不必通过<code>queuedUnitFinished</code>事件配合<code>sendMessageTo</code>告诉出厂单位谁是工厂。


==空引用==
==空引用==
单位引用中,'''空'''(<code>null</code>)指向不存在的单位引用。逻辑布尔值(<code>Logic Boolean</code>,类似条件判断)中,可搭配不等式避免返回<code>Unit</code>类型。[[自定义内存]]中,也可作为空值赋值,也可用于清空[[数组]]。'''空单位引用'''<code>nullUnit</code>与前者不同,不可用于清空数组。
单位引用中,'''空'''(<code>null</code>)指向不存在的单位引用。逻辑布尔值(<code>Logic Boolean</code>,类似条件判断)中,可搭配不等式避免返回<code>Unit</code>类型。[[自定义内存]]中,也可作为空值赋值,也可用于清空[[数组]]。'''空单位引用'''<code>nullUnit</code>与前者不同,不可用于清空数组。
39

个编辑