FindObjectsOfType(typeof(Type))返回Type类型的所有激活的加载的物体列表,
它将返回任何资源(网格,纹理,预设,...)或未激活的物体
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
void OnMouseDown() {
HingeJoint[] hinges = FindObjectsOfType(typeof(HingeJoint)) as HingeJoint[];
foreach (HingeJoint hinge in hinges) {
hinge.useSpring = false;
}
}
}
FindObjectOfType(typeof(Type))返回Type类型第一个激活的加载的物体。
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
void Start() {
GUITexture s = FindObjectOfType(typeof(GUITexture));
if (typeof(s))
Debug.Log("GUITexture object found: " + s.name);
else
Debug.Log("No GUITexture object could be found");
}
}
注意这两个函数是非常慢的。不推荐在每帧使用这个函数,大多数情况下你可以使用单例模式代替。