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


C# UnityEngine.StartCoroutine方法代码示例

本文整理汇总了C#中UnityEngine.StartCoroutine方法的典型用法代码示例。如果您正苦于以下问题:C# UnityEngine.StartCoroutine方法的具体用法?C# UnityEngine.StartCoroutine怎么用?C# UnityEngine.StartCoroutine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UnityEngine的用法示例。


在下文中一共展示了UnityEngine.StartCoroutine方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PrefabInstanceObj

 /*******************************************************/
 /* [email protected]      : プレハブからオブジェクトをインスタンス
  *  @param[in]  : path      ->  リソースパス
  *  @param[in]  : type      ->  リソースタイプ
  *  @param[in]  : parent    ->  親オブジェクトのTransform
  *  @retval     : Object
  *  @date       : 2014/05/02
  *  @author     : コロソブス(korombus)
  *******************************************************/
 public GameObject PrefabInstanceObj(UnityEngine.MonoBehaviour MBeh, string path, Transform parent, string objName)
 {
     MBeh.StartCoroutine(create(MBeh, path, typeof(GameObject), parent));
     GameObject obj = data as GameObject;
     obj.name = objName;
     return obj;
 }
开发者ID:RegalStranger,项目名称:shootingGame,代码行数:16,代码来源:CommonResource.cs

示例2: Load

 /*******************************************************/
 /* [email protected]      : リソースロード
  *  @param[in]  : path ->  リソースパス
  *  @param[in]  : type ->  リソースタイプ
  *  @retval     : Object
  *  @date       : 2014/05/02
  *  @author     : コロソブス(korombus)
  *******************************************************/
 public object Load(UnityEngine.MonoBehaviour MBeh, string path, System.Type type) {
     data = null;
     MBeh.StartCoroutine(create(MBeh, path, type));
     Debug.Log(data);
     return data;
 }
开发者ID:PenguinsCreator,项目名称:ItemsCompositionGame,代码行数:14,代码来源:CommonResource.cs

示例3: InvokeRpcMethod

    private void InvokeRpcMethod(UnityEngine.MonoBehaviour target, MethodInfo methodInfo, object[] parameters)
    {
        ParameterInfo[] callMethodParameters = methodInfo.GetParameters();

        for(int i = 0; i < callMethodParameters.Length; i++)
        {
            ParameterInfo info = callMethodParameters[i];

            if(!info.ParameterType.IsAssignableFrom(typeof(PhotonView)) && info.ParameterType.IsAssignableFrom(typeof(UnityEngine.Component)))
            {
                object parameter = parameters[i];
                if (parameters == null)
                    continue;

                PhotonView view = parameter as PhotonView;
                Assert.IsNotNull(view, "View was null when it should not have been.");

                Component component = view.GetComponent(info.ParameterType);
                Assert.IsNotNull(component);

                parameters[i] = component;
            }
            else if(info.ParameterType.IsArray && !info.ParameterType.GetElementType().IsAssignableFrom(typeof(PhotonView)) && info.ParameterType.GetElementType().IsAssignableFrom(typeof(UnityEngine.Component)))
            {
                object parameterArray = parameters[i];
                if (parameterArray == null)
                    continue;

                PhotonView[] views = parameterArray as PhotonView[];
                Assert.IsNotNull(views);

                Array components = Array.CreateInstance(info.ParameterType.GetElementType(), views.Length); ;

                for(int j = 0; j < views.Length; j++)
                {
                    PhotonView view = views[j];
                    if (!view)
                        components.SetValue(null, j);
                    else
                        components.SetValue(view.GetComponent(info.ParameterType.GetElementType()), j);
                }
            }
        }

        object result = methodInfo.Invoke(target, parameters);
        if (methodInfo.ReturnType == typeof(IEnumerator))
        {
            target.StartCoroutine((IEnumerator)result);
        }
    }
开发者ID:Awesome-MQP,项目名称:Storybook,代码行数:50,代码来源:NetworkingPeer.cs


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