Передача скрипта через AssetBundle

Программирование на Юнити.

Передача скрипта через AssetBundle

Сообщение EvgeniyT 04 янв 2011, 23:37

Создал простейший скрипт следующего вида:

Синтаксис:
Используется csharp
using UnityEngine;
public class Rotater : MonoBehaviour
{
  void Update ()
  {
      this.transform.Rotate(0, 1, 0);
  }
}
 


Записываю его в банди следующим образом:

Синтаксис:
Используется javascript
BuildPipeline.BuildAssetBundle(new Rotater(), Selection.objects, "C:/Script.unity3d");
 


Создаю другой скрипт в другом проекте и пишу там:

Синтаксис:
Используется csharp
public class Loader : MonoBehaviour
{
  IEnumerator Start()
  {
    WWW download = new WWW(@"file://C:\Script.unity3d");
    yield return download;

    AssetBundle assetBundle = download.assetBundle;
    MonoScript script = (MonoScript)assetBundle.Load("Rotater");
  }
 



После этого мой скрипт Rotater находится в переменной script, в этом я уверен на 100% т.к. строка кода print(script.name) выводит на консоль "Rotater". Значит скрипт мне загрузить удалось, но как теперь им пользоваться и прикреплять к объектам в сцене?
Метод script.GetClass() почему-то возвращает null. Больше у меня идей нет. Надеюсь у Вас они есть.
EvgeniyT
UNIт
 
Сообщения: 142
Зарегистрирован: 14 дек 2010, 19:06
  • ICQ

Re: Передача скрипта через AssetBundle

Сообщение gnoblin 04 янв 2011, 23:44

ответ прост - в бандли нельзя засовывать скрипты, это явно указано в документации
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Передача скрипта через AssetBundle

Сообщение EvgeniyT 04 янв 2011, 23:49

gnoblin писал(а):ответ прост - в бандли нельзя засовывать скрипты, это явно указано в документации


Да, я читал об этом, но думал, может как схитрить удастся :)

Значит без аплоада всего проекта не получится...или скрипты всё-таки можно передавать как-то по-другому?
EvgeniyT
UNIт
 
Сообщения: 142
Зарегистрирован: 14 дек 2010, 19:06
  • ICQ


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9