|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
14.01.2013, 23:49
|
#1006
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
AudioListener который обычно висит на камере есть в сцене?
Для музыки обычно делают 2d звук
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.01.2013, 01:51
|
#1007
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Всем привет! Делаю запрос при старте вот так:
public void Start() {
Application.ExternalEval("" +
"VK.init(function() {" +
"VK.api(\"getProfiles\"," +
"{uids:\""+vkId+"\",fields:\"photo\"}," +
"function(data) {" +
"GetUnity().SendMessage(\"General\", \"OnGetProfiles\", data.response)" +
"}" +
")" +
"});");
}
В логах веб плеера ошибка:
MissingMethodException: The best match for method OnGetProfiles has some invalid parameter.
at System.MonoType.InvokeMember (System.String name, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object target, System.Object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, System.String[] namedParameters) [0x00000] in <filename unknown>:0
at UnityEngine.SetupCoroutine.InvokeMember (System.Object behaviour, System.String name, System.Object variable) [0x00000] in <filename unknown>:0
(Filename: Line: -1)
|
Метод OnGetProfiles существует.
|
(Offline)
|
|
15.01.2013, 02:16
|
#1008
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Все работает. Просто отправлял не правильный параметр. Всем спасибо!)
|
(Offline)
|
|
15.01.2013, 02:17
|
#1009
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
$.toJSON(data.response) если использовать тот плугин, который я тебе дал
|
(Offline)
|
|
15.01.2013, 11:11
|
#1010
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
Ответ: Вопросы от новичка
Только что заметил. В консоле юнити мне пишет с жёлтым треугольником:
Combine mesh instance 935 is null.
UnityEngine.Mesh:CombineMeshes(CombineInstance[])
CreateMap:Start() (at Assets/Scripts/CreateMap.cs:390)
При этом всё работает как мне нужно.
О чем это он? Всё же работает.
__________________
|
(Offline)
|
|
15.01.2013, 11:14
|
#1011
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
возможно в массиве инстансов 935-й элемент - null
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.01.2013, 14:03
|
#1012
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Вопросы от новичка
Где то видел, как задать очередность инициализации скриптов для объектов на сцене ( ф-ии Start() в классе) но сейчас не могу найти...
Подскажите пожалуйста
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
15.01.2013, 14:55
|
#1013
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
15.01.2013, 16:09
|
#1014
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Вопросы от новичка
У меня почему то очень часто в ф-ии
void Update ()
{
switch(state)
case 0:
...
break;
case 1:
...............................................
используется оператор switch(), который переключает поведение объекта в зависимости от его текущего состояния (state) в игре а у вас???
Многие ли используют этот прием? Или я один такой оригинал?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
15.01.2013, 16:12
|
#1015
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Можно включать или выключать скрипты например, а так да, я тоже использую когда надо. Свитч быстро работает.
|
(Offline)
|
|
15.01.2013, 23:56
|
#1016
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
Ответ: Вопросы от новичка
Каким образом передать из скрипта в скрипт массив:
public int [,] Map = new int[32,32]
Описанными в вики способами получается получать переменные и методы, а вот с массивом не выходит.
Юнити указывает ошибку в том скрипте, который должен получить массив. Ошибка на той строке где используется массив.
NullReferenceException: Object reference not set to an instance of an object
Player.Start () (at Assets/Scripts/Player.cs:19)
__________________
|
(Offline)
|
|
15.01.2013, 23:59
|
#1017
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
Чем отличается массив от переменной?- ничем. Вывод - у Вас ошибка в скрипте - приводите скрипт.
ЗЫ: скорее всего не нашли второй скрипт, в котором определен массив.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.01.2013, 00:21
|
#1018
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
Ответ: Вопросы от новичка
Вот фрагменты скриптов.
В первом скрипте:
public class CreateMap: MonoBehaviour { public int grid=32; public int[,] LMap = new int[38,38];
во втором:
public class Player : MonoBehaviour { public CreateMap CreateMap; public int grid; public int[,] LMap; public void Awake() { CreateMap = GetComponent<CreateMap>(); }
при этом grid нормально используется, а на массив ошибка.
__________________
|
(Offline)
|
|
16.01.2013, 00:52
|
#1019
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Всем привет! Возник вопрос по поводу Веб плеера. Как можно поставить на фон загрузки картинку (в справке показано что можно ставить цвет);
|
(Offline)
|
|
16.01.2013, 01:03
|
#1020
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
Ну во первых вот так:
public CreateMap CreateMap;
лучше не делайте. Зачем самому путаться и других путать, в том числе и компилятор. Лучше так:
public CreateMap createMap;
Скрипты как я понимаю на одном объекте, и LMap во втором получаете так:
LMap = CreateMap.LMap;
Возможно компилятор считает, что Вы пытаетесь получить статическое поле LMap класса CreateMap. Его нет - вот и получается null.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:34.
|