当前位置: 首页>>代码示例>>C#>>正文


C# Component.GetComponents方法代码示例

本文整理汇总了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
	}
开发者ID:masyl,项目名称:bolt,代码行数:11,代码来源:SpriteMask.cs

示例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;
    }
开发者ID:Greigy,项目名称:TheGame,代码行数:16,代码来源:NetworkManager.cs

示例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
	}
开发者ID:masyl,项目名称:bolt,代码行数:11,代码来源:SpriteMask.cs

示例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
	}
开发者ID:ChubbRck,项目名称:SFB,代码行数:11,代码来源:SpriteMask.cs

示例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
	}
开发者ID:ChubbRck,项目名称:SFB,代码行数:11,代码来源:SpriteMask.cs

示例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
	}
开发者ID:ChubbRck,项目名称:SFB,代码行数:11,代码来源:SpriteMask.cs

示例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);
 }
开发者ID:paulmoore,项目名称:UnJect,代码行数:30,代码来源:Attributes.cs


注:本文中的UnityEngine.Component.GetComponents方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。