本文整理汇总了C#中UnityEngine.Component.GetComponents方法的典型用法代码示例。如果您正苦于以下问题:C# Component.GetComponents方法的具体用法?C# Component.GetComponents怎么用?C# Component.GetComponents使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnityEngine.Component
的用法示例。
在下文中一共展示了Component.GetComponents方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: getSpriteMask
private static SpriteMask getSpriteMask (Component t)
{
#if BEFORE_4_6
return t.GetComponent <SpriteMask> ();
#else
t.GetComponents <SpriteMask> (maskComponents);
SpriteMask sm = maskComponents.Count == 1 ? maskComponents [0] : null;
maskComponents.Clear ();
return sm;
#endif
}
示例2: GetObserver
/// <summary>
/// Helper function that returns the observer for the specified component.
/// </summary>
public static NetworkView GetObserver(Component comp)
{
NetworkView[] views = comp.GetComponents<NetworkView>();
foreach (NetworkView view in views)
{
if (view.observed == comp && view.stateSynchronization != NetworkStateSynchronization.Off)
{
return view;
}
}
return null;
}
示例3: getRenderer
private static Renderer getRenderer (Component t)
{
#if BEFORE_4_6
return t.GetComponent <Renderer> ();
#else
t.GetComponents <Renderer> (rendererComponents);
Renderer r = rendererComponents.Count > 0 ? rendererComponents [0] : null;
rendererComponents.Clear ();
return r;
#endif
}
示例4: getMaskingComponent
private static SpriteMaskingComponent getMaskingComponent (Component t)
{
#if BEFORE_4_6
return t.GetComponent <SpriteMaskingComponent> ();
#else
t.GetComponents <SpriteMaskingComponent> (maskingComponents);
SpriteMaskingComponent smc = maskingComponents.Count == 1 ? maskingComponents [0] : null;
maskingComponents.Clear ();
return smc;
#endif
}
示例5: hasSkipMasking
private static bool hasSkipMasking (Component t)
{
#if BEFORE_4_6
return t.GetComponent <SkipMasking> () != null;
#else
t.GetComponents <SkipMasking> (skipMaskingComponents);
bool b = skipMaskingComponents.Count > 0;
skipMaskingComponents.Clear ();
return b;
#endif
}
示例6: hasMaskingPart
private static bool hasMaskingPart (Component t)
{
#if BEFORE_4_6
return t.GetComponent <SpriteMaskingPart> () != null;
#else
t.GetComponents <SpriteMaskingPart> (maskingPartComponents);
bool b = maskingPartComponents.Count > 0;
maskingPartComponents.Clear ();
return b;
#endif
}
示例7: FindDependency
public override object FindDependency(Component comp, FieldInfo field)
{
if (SearchParents) {
comp = comp.transform.root;
}
if (IsContainerType(field)) {
Type type;
if (field.FieldType.IsArray) {
type = field.FieldType.GetElementType();
} else if (typeof(IList).IsAssignableFrom(field.FieldType)) {
if (field.FieldType.GetGenericArguments().Length >= 1) {
type = field.FieldType.GetGenericArguments()[0];
} else {
Debug.LogError(string.Format("{0} expected at least one generic argument from the type {1}, use List<T>", this, field.FieldType));
return null;
}
} else {
Debug.LogError("Shouldn't be here");
type = null;
}
if (Recursive) {
return CreateArrayOrList(field, ConvertToGOArray(comp.GetComponentsInChildren(type, IncludeInactive)));
}
return CreateArrayOrList(field, ConvertToGOArray(comp.GetComponents(type)));
}
if (Recursive) {
return comp.GetComponentInChildren(field.FieldType);
}
return comp.GetComponent(field.FieldType);
}