Embeded код в окне юнити.(копирование в clipboard)

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

Embeded код в окне юнити.(копирование в clipboard)

Сообщение d3gator 27 июл 2010, 01:09

Всем привет,
Нужна помощь в таком вопросе. Хочу сделать unitywebplayer аналогично youtube или vimeo в плане самораспространения контента. Тоесть чтобы в саму сцену юнити была зашита кнопка embed.

Какой функционал нужен:
По кнопке ембид выводим окошко где в GUI.TextArea выводим сам embeded код.
1. Вопрос как вывести в текстерии текст такого типа:
Код: Выделить всё
<script type="text/javascript">
var uniObj = new UnityObject("example.unity3d", "example", "640", "480", "000000", "000000");
uniObj.write();
</script>


2. Как сделать кнопку клацая на которую копируем тест автоматом в clipboard?
skype : oleg_fomenko
d3gator
UNIт
 
Сообщения: 119
Зарегистрирован: 20 май 2009, 21:19

Re: Embeded код в окне юнити.(копирование в clipboard)

Сообщение Avatarchik 27 июл 2010, 02:17

1.Вот так например, в самой страничке пишем этот код,объяснять думаю не надо :)
Код: Выделить всё
var txt = "<script type="text/javascript">
var uniObj = new UnityObject("example.unity3d", "example", "640", "480", "000000", "000000");
uniObj.write();
</script>";
function SetTxt() {
  uniObj.msg("GameObject", "SetTxt", txt);
  }

В [unity 3D] создаем обжект с именем GameObject,потом создаем скрипт с функцией
Синтаксис:
Используется csharp
public string txtJavaScript;

void Awake()
{
     Application.ExternalCall("SetTxt");
}
void SetTxt(string txt)
{
txtJavaScript = txt;
}
void OnGUI()
{
GUI.TextArea(new Rect(0,0,100,20),txtJavaScript);
}

И опля получили нашу строчку :D
2.Создаем папку Plugins в нее кидаем dll System.Windows.Forms из папки ...\Unity\Editor\Data\MonoCompiler.framework\
Добавляем в скрипт:
Синтаксис:
Используется csharp
using System.Windows.Forms;
 
    if(GUI.Button(new Rect(0,20,100,20),"clipboard")
{
        Clipboard.SetText(txtJavaScript );
}
 
 

Все! наш текст в буфере :D :ymparty:
Добавить ava-karaban в Skype
Аватара пользователя
Avatarchik
UNITрон
 
Сообщения: 274
Зарегистрирован: 04 апр 2009, 15:36
Откуда: Украина(Донецк)
  • ICQ

Re: Embeded код в окне юнити.(копирование в clipboard)

Сообщение d3gator 28 июл 2010, 20:23

Спасибо за ответ, НО:

1. С System.Windows.Forms.dll проект стал на 1.2 мб больше - а это как бы существенно для веб сборки!
Есть ли другой способ записи в clipboard? В таком случае уже проще чтобы юзер копировал сам с текстерии.

2. Я не могу задать в хтмл строку такого вида
Код: Выделить всё
var txt = "<script type="text/javascript"> var uniObj = new UnityObject("example.unity3d", "example", "640", "480", "000000", "000000"); uniObj.write(); </script>";

потому как коваычки то оно воспринимает по своему, как ковычки.
и даже такой вариант не проходит:
Код: Выделить всё
var txt = '<script type="text/javascript"> var uniObj = new UnityObject("example.unity3d", "example", "640", "480", "000000", "000000"); uniObj.write(); </script>';


И всетаки вопрос как в юнити в текстовой строке задать нужную мне строку? Или как вписать ковычки "" в строковую переменную?
skype : oleg_fomenko
d3gator
UNIт
 
Сообщения: 119
Зарегистрирован: 20 май 2009, 21:19

Re: Embeded код в окне юнити.(копирование в clipboard)

Сообщение d3gator 28 июл 2010, 20:36

чета я затупил.

Такой текст нормально вставляется в инспекторе в текстовую переменную.

Но вопрос с копи в clipboard все еще открыт.
skype : oleg_fomenko
d3gator
UNIт
 
Сообщения: 119
Зарегистрирован: 20 май 2009, 21:19

Re: Embeded код в окне юнити.(копирование в clipboard)

Сообщение Avatarchik 29 июл 2010, 03:07

Можно так,при нажатии на кнопку вызываем метод на JavaScript-те который копирует в буфер обмен,можно даже не передавать текст ,так как он есть на странице,ну если надо то можно и передать с Unity строку страничке :)
Добавить ava-karaban в Skype
Аватара пользователя
Avatarchik
UNITрон
 
Сообщения: 274
Зарегистрирован: 04 апр 2009, 15:36
Откуда: Украина(Донецк)
  • ICQ

Re: Embeded код в окне юнити.(копирование в clipboard)

Сообщение d3gator 13 сен 2010, 18:56

А как яваскриптом это сделать?
skype : oleg_fomenko
d3gator
UNIт
 
Сообщения: 119
Зарегистрирован: 20 май 2009, 21:19


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

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

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