决定写这个系列起因于刚才的偶然所见,我发现当前版本的Unity有一个 Utility 标准资源包,里面有一个 FPSCounter 脚本提供了显示游戏运行帧率的基本功能,而我几周前刚刚写过一个同样功能的脚本。“重复造轮子”的挫折感深深刺激了我,鉴于Unity官方并没有对他们的标准资源做多少介绍性的工作,所以我打算对标准资源中几个比较有用的包做一个简单的研究和介绍,避免自己和其他人浪费不必要的时间和精力。
Utility包(Unity5.3.4),顾名思义是工具集。
包内含三个文件夹,其他两个顾名思义一个是跨平台输入一个是字体,所以我们主要看Utility文件夹下的脚本。
ActivateTrigger:
多功能脚本,由Trigger模式的Collider触发,有Trigger、Replace、Activate、Enable、Animate、Deactivate五种Action属性设置。当Repeat Trigger选中时,每次OnTriggerEnter时都会触发脚本动作;当Repeat Trigger未选中时,每次OnTriggerEnter时Trigger Count减1,当Trigger Count减至0时触发脚本动作。
Trigger:向Target游戏物体广播“DoActivateTrigger”消息
Replace:使用Source预设的实例替换Target游戏物体
Activate:激活Target游戏物体
Enable:激活Target脚本(不知为何测试未成功)
Animate:播放Target游戏物体上的动画
Deactivate:禁用Target游戏物体
to be continue ……
时间: 2024-10-13 06:22:24