纳金网

标题: ObjUtility,批量物体控制脚本 [打印本页]

作者: 会飞的鱼    时间: 2012-2-21 14:55
标题: ObjUtility,批量物体控制脚本
Some info
This script is useful when you have a complex object with lots of child objects and you want selectively
activate/deactivate them. With this script you will be able add some objects in logical groups.

Method list
•AddObjects(string id, GameObject obj0.....6)

id is a name of your group

obj0....6 - Adds up to 6 objects in logical group

&bull;manualAddObjects(string id, List<GameObject> obj)

If you need more than 6 objects in group make a generic list of gameobjects first

&bull;ClearAll()

Clears all groups

&bull;ClearTable(string id)

Clears selected group

&bull;OverrideTable(string id,List<GameObject> obj)

Override selected group with other generic list

&bull;ActivateObject(string id)

Activate selected group

&bull;DeactivateObject(string id)

Deactivate selected group


Step by Step tutorial

1. Add script in your project and call it objUtility.cs

2. In the beggining of script where you want to use objUtility write
"using System.Collections.Generic;" (optional )

3. Add objUtility variable to your code
objUtility objUtil; (example)

4. initialize it, for example in Start()
objUtil = new objUtility();

5. Add game objects to it.
objUtil.AddObjects("head",eyes,face,nose);

6. As an example, deactivate "head" group of objects
objUtil.DeactivateObject("head");

Download objUtility
objUtility.cs

PS

I dont know if it works with JS scripts. Ill improve this script and maybe make an editor for it to make object groups via interface if you find it useful.




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5