Почему в 3-ке ошибка при подключении (решено)

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

Почему в 3-ке ошибка при подключении (решено)

Сообщение sir 22 ноя 2010, 17:58

Здравствуйте! Работаю с unity плеером, нужно передать с html странички, а точнее из javascript, информацию, например число, в плеер, затем из него уже передать с помощью www запрос, содержащий данное число, к базе данных. Но передача не происходит, почему то. Плеер число из странички получает, и даже может вывести его на экран, но когда это число добавляется к www запросу, видимо что то происходит с запросом и он уже содержит не те данные.
function go(s : String){
var www =new WWW("www.unity.ru/get.php" + s);
}
вот как то так, функция go вызывается со страницы и ей передается строка, которая добавляется к запросу, но запрос после этого "мутирует" и уже возвращает не те значения, а если точнее, то ничего не возвращает в чем дело?
и еще - раньше нужно было в запросе указывать - http://unity.ru например, а теперь работает только если - http://www.unity.ru. Это только у меня так? или новая фишка unity3.0?
Последний раз редактировалось DbIMok 27 ноя 2010, 17:19, всего редактировалось 2 раз(а).
Причина: подправил заголовок темы
sir
UNец
 
Сообщения: 22
Зарегистрирован: 21 сен 2010, 19:28

Re: передача данных

Сообщение DbIMok 22 ноя 2010, 18:20

sir писал(а):видимо что то происходит с запросом и он уже содержит не те данные.

к чему предположения, что-то мешает вывести посылаемую строку в Debug.Log(www.url)?
sir писал(а):а если точнее, то ничего не возвращает

даже если запрос неправильный, что-то возвращаться должно. нужен yield www и Debug.Log www.error, www.text
sir писал(а):а теперь работает только если - www.unity.ru

www от не www, насколько я понимаю, отличается только записью в dns. юнити должно быть все равно, какой запрос вы передали, хоть www666.unity3d.ru
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: передача данных

Сообщение sir 22 ноя 2010, 18:47

Спасибо за замечательный совет, но как я уже сказал, функция вызывается со странички, в этот момент консоль unity как то не очень работает, и Debug.log вызывать бесполезно. Это веб плеер, я же сказал, его работу из самой unity проверить нельзя, она зависит от кода страницы(если ошибаюсь поправьте меня)
http://www.text - как узнать что он возвращает? я просто присваивал его значение переменной которую выводил в окне плеера - было пусто! ни чего не выводилось, yield я использовал, примерно знаю для чего эта штука.
насчет www - должно быть все равно, но почему то не все равно. я просто спросил тех кто уже сталкивался я лично несколько часов провозился пока не разобрался. так как запрос вида http://.... не проходил, а точнее возвращал совсем не те данные которые нужны и вообще то www в третьей версии очевидно претерпел изменения появился параметр text и в свою очередь исчез data, это то на что я обратил внимание, главное для меня, что в версии 2.6 все отлично работало, все передавалось как часы, но теперь - перестало, почему - ответьте, пожалуйста, кто знает!
sir
UNец
 
Сообщения: 22
Зарегистрирован: 21 сен 2010, 19:28

Re: передача данных

Сообщение DbIMok 22 ноя 2010, 19:15

правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: передача данных

Сообщение sir 22 ноя 2010, 19:43

Хорошо, спасибо посмотрю! не знал что есть такая возможность
sir
UNец
 
Сообщения: 22
Зарегистрирован: 21 сен 2010, 19:28

Re: передача данных

Сообщение alexz 22 ноя 2010, 19:53

Может быть в этом причина:
Note: The security sandbox present in web-player builds prevents you from accessing content not hosted the server where the webplayer is hosted.

http://unity3d.com/support/documentatio ... e/WWW.html
alexz
UNITрон
 
Сообщения: 270
Зарегистрирован: 16 ноя 2010, 23:37

Re: передача данных

Сообщение sir 23 ноя 2010, 16:37

Ни че не понимаю! в логе пишут что там какая то ошибка на такой то линии при получении get_text и get_byte из www. Я провел эксперимент - теперь ни чего не передаю со страницы, данные внутри приложения. нужно просто нажать кнопку и будет сформирован запрос - если запускать приложение внутри unity - все отлично работает, если со страницы - внутри www пусто,в консоли одни ошибки! В чем может быть дело?
и еще. В справке unity пишут что нужно задавать url через http:// у меня это не работает. Сразу появляются ошибки в консоли, только если писать без http://, но В САМОЙ СПРАВКЕ НАПИСАНО СОВСЕМ ПО ДРУГОМУ!!! че за дребедень? не ужели никто с этим не сталкивался?
sir
UNец
 
Сообщения: 22
Зарегистрирован: 21 сен 2010, 19:28

Re: передача данных

Сообщение DbIMok 23 ноя 2010, 18:33

извините, читать за вас справку мы не сможем
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class TestWWW : MonoBehaviour {

        public string url = "http://deymon.online.fr/unity3d/index.html";

    IEnumerator Start() {
        WWW www = new WWW(url);
        yield return www;
        Debug.Log(www.text);
    }  
}

и естессно http://deymon.online.fr/crossdomain.xml
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: передача данных

Сообщение sir 27 ноя 2010, 00:02

Note: The security sandbox present in web-player builds prevents you from accessing content not hosted the server where the webplayer is hosted.

Верно дело в этой строке, но у меня туго с английским и до меня слабо доходит ее смысл. Подскажите пожалуйста. Я так понял система безопасности плеера мешает мне обращаться к контенту??? но что делать то, если мне нужен доступ к базе данных на другом сервере? и зачем вообще создавать этот класс если тут же его ограничивать? может я что то не допонял...
sir
UNец
 
Сообщения: 22
Зарегистрирован: 21 сен 2010, 19:28

Re: передача данных

Сообщение sir 27 ноя 2010, 12:59

Хотя для меня загадкой остается почему до сих пор никто не заметил происшедших изменений, напишу сам. В unity3.0, конкретно в веб плеере произошли изменения в политике безопасности. Теперь, чего не было в ранних версиях, www запрос можно посылать только к ресурсам расположенным на том же хосте что и файл .unity3d, если же ресурсы, например как в моем случае - php скрипт, расположены на другом сервере, в корне этого сервера необходимо расположить .xml файл следующего вида:

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

взято отсюда http://unity3d.com/support/documentatio ... ndbox.html.
К сожалению у меня все равно не работает, может кто то все таки обратит внимание на проблему. я не совсем разбираюсь в xml может что то напутали в справке и содержимое файла должно выглядеть как то иначе.
sir
UNец
 
Сообщения: 22
Зарегистрирован: 21 сен 2010, 19:28

Re: передача данных

Сообщение DbIMok 27 ноя 2010, 15:23

sir писал(а):почему до сих пор никто не заметил происшедших изменений

ну, почему же, кому надо об этом знают.
sir писал(а):может кто то все таки обратит внимание на проблему

как вы предлагаете это сделать? запустите мой пример, посмотрите (скачайте, замените свой) мой файл. видите - все работает. а как разобраться в вашей проблеме не имея никаких вводных данных? могу только напомнить:
Note that crossdomain.xml should be an ASCII file.

может вы его в Unicode сохранили?
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: передача данных

Сообщение sir 27 ноя 2010, 16:40

Да нет. я брал файл предложенный Вами, может ли оказывать влияние уровень домена? в моем случае 3-й?
sir
UNец
 
Сообщения: 22
Зарегистрирован: 21 сен 2010, 19:28

Re: передача данных

Сообщение sir 27 ноя 2010, 17:02

Вроде бы все решилось само собой... очень жаль, я к сожалению так и не понял в чем было дело, просто делал все как НАДО и ничего НЕ РАБОТАЛО! а теперь вдруг, ни с того ни с сего, тот же самый код стал РАБОТАТЬ! Большое спасибо всем за помощь!
sir
UNец
 
Сообщения: 22
Зарегистрирован: 21 сен 2010, 19:28


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

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

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