|
上回说了AREA,这回说说 Trackable 这个东西。
Trackable 这个对象可以触发鼠标移动到其上和鼠标在其上按下2个事件,是非常好用的东西哦。
唯一不足的是,该对象一旦被创建就是无法删除的。
可以用2种方法来创建 Trackable :
一是用 Function 里的 Trackable Object - Create Trackable Object 来创建,然后用 Set Variable 动作来获取它(注意,不存在 Create Trackable 的 Action 形式,因为这样是无法获取所创建的 Trackable )。如:
Set Track = (Create trackable object using path buildings\other\Tent\Tent.mdl at Location (0.00,0.00) facing 0.00)
其中buildings\other\Tent\Tent.mdl 是想创建的 Trackable 所使用的模型,(0.00,0.00)是坐标。
二是直接在事件里面创建,比如
Events
??Trackable Object - (Create trackable object using path units\nightelf\Wisp\Wisp.mdl at Location (0.00,0.00) facing 0.00) is clicked
??Trackable Object - The cursor is moved over (Create trackable object using path units\nightelf\Wisp\Wisp.mdl at Location (0.00,0.00) facing 0.00)
第2钟方法直接把注册事件和创建对象放在一起了,缺点是一个 Trackable 只能注册一个事件,而且无法用变量来获得它,因此完全不推荐。而如果使用第一种方法,则没有这个问题,但是需要使用 Trigger - Add Action 来注册事件。另外一个好处是可以得到 Triggering Trackable Object。
Actions
Set Track = (Create trackable object using path buildings\other\Tent\Tent.mdl at Location (0.00,0.00) facing 0.00)
Trigger - Add to Untitled Trigger 001 <gen> the event (Trackable Object - Track is clicked)
这次说得可能有些难懂,以下是演示,联系它来研究就会容易理解多了。
这个演示会在随机位置创建5个 Trackable ,鼠标移动到它们上面或者是在它们上面按下都会有相应提示。
T 的创建部分有非常详尽的注释,应该很容易看明白
麦德三世
正负1000太大,改到正负500
fover0
这个是移动在模型上触发的还是地区触发呢?
能不能再加上高度 和区域大小或者模型大小的设置呢
麦德三世
是按模型来的啦
ESPER_PALE
虽然好, 但是multiplayer有问题, 所以意义不大啦
PrMosquito
这个东东还未完善…… |
|