|
发表于 2012-6-1 17:05:31
|
显示全部楼层
在WE中有一种隐藏的类型:Trackable
Trackable实际上和普通单位的区别不大,实际上就是一个模型
一个创建以后不可销毁的模型,用于响应玩家的鼠标事件
以下为在common.j中Trackable的相关函数
native TriggerRegisterTrackableHitEvent takes trigger whichTrigger, trackable t returns event
native TriggerRegisterTrackableTrackEvent takes trigger whichTrigger, trackable t returns event
native CreateTrackable takes string trackableModelPath, real x, real y, real facing returns trackable
constant native GetTriggeringTrackable takes nothing returns trackable
下面说明函数的作用:
TriggerRegisterTrackableHitEvent - 注册Trackable的点击事件,当玩家用鼠标点击trackable对象时,触发该事件
TriggerRegisterTrackableTrackEvent - 注册Trackable的Track事件,当玩家用鼠标从trackable对象上经过时,触发该事件
CreateTrackable - 创建一个trackable对象,必须用一个变量保存该对象,否则你无法使用你创建的对象。trackableModelPath代表你使用的模型路径。
GetTriggeringTrackable - 当触发Trackable的事件时,该值返回被触发的trackable对象
Trackable的好处之一就是可以调整创建的模型的角度,演示地图中就示范了一个这样的用处
推荐大家看看,面向正面的传送门,很不错哦,可以考虑用来做装饰品
另外需要注意的是Blz并没有为我们提供用于销毁trackable对象的函数,也就是说,一旦创建,trackable就会永久性的存在于地图上了 - 直到你退出游戏地图。
所以,使用trackable对象的时候,请慎重考虑
只要使用得当,Trackable是很棒的东西。
以上资料来自U9 |
|