Я создаю скрипт в расширении Unity, расширяющем
using UnityEngine;
using System.Collections;
using UnityEditor;
public static class TransformExtension
{
//lots of functions
public static IEnumerator tester(this Transform test)
{
Debug.Log("hello");
yield return null;
}
public static void tester2(this Transform test)
{
Debug.Log("hello2");
}
}
при вызове
transform.tester();
transform.tester2();
только "hello2" регистрируется.
при попытке
StartCoroutine(transform.tester());
я получил следующие ошибки:
"ошибка CS0103: имя" тестер "не существует в текущем контексте"
"Преобразование"не содержит определения для «StartCoroutine» и не найден доступный метод расширения «StartCoroutine», принимающий первый аргумент типа «Transform» (отсутствует директива using или ссылка на сборку?)
когда я пытался
transform.StartCoroutine(transform.tester());
я получил:
"ошибка CS1061:« Преобразование »не содержит определения для« StartCoroutine »и не доступен доступный метод расширения« StartCoroutine », принимающийможно найти первый аргумент типа 'Transform' (вам не хватает директивы using или ссылки на сборку?) "