Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 14.01.2013, 23:49   #1006
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

AudioListener который обычно висит на камере есть в сцене?

Для музыки обычно делают 2d звук
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (15.01.2013)
Старый 15.01.2013, 01:51   #1007
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 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
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

Все работает. Просто отправлял не правильный параметр. Всем спасибо!)
(Offline)
 
Ответить с цитированием
Старый 15.01.2013, 02:17   #1009
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

$.toJSON(data.response) если использовать тот плугин, который я тебе дал
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 15.01.2013, 11:11   #1010
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

возможно в массиве инстансов 935-й элемент - null
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (15.01.2013)
Старый 15.01.2013, 14:03   #1012
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Вот тут http://docs.unity3d.com/Documentatio...Execution.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
mauNgerS (15.01.2013), Morganolla (15.01.2013)
Старый 15.01.2013, 16:09   #1014
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Можно включать или выключать скрипты например, а так да, я тоже использую когда надо. Свитч быстро работает.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 15.01.2013, 23:56   #1016
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 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
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

Чем отличается массив от переменной?- ничем. Вывод - у Вас ошибка в скрипте - приводите скрипт.
ЗЫ: скорее всего не нашли второй скрипт, в котором определен массив.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (16.01.2013)
Старый 16.01.2013, 00:21   #1018
mauNgerS
Разработчик
 
Аватар для mauNgerS
 
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений
(для 670 пользователей)
Ответ: Вопросы от новичка

Вот фрагменты скриптов.
В первом скрипте:

public class CreateMapMonoBehaviour {
    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
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

Всем привет! Возник вопрос по поводу Веб плеера. Как можно поставить на фон загрузки картинку (в справке показано что можно ставить цвет);
(Offline)
 
Ответить с цитированием
Старый 16.01.2013, 01:03   #1020
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

Ну во первых вот так:
public CreateMap CreateMap;
лучше не делайте. Зачем самому путаться и других путать, в том числе и компилятор. Лучше так:
public CreateMap createMap;
Скрипты как я понимаю на одном объекте, и LMap во втором получаете так:
LMap = CreateMap.LMap;
Возможно компилятор считает, что Вы пытаетесь получить статическое поле LMap класса CreateMap. Его нет - вот и получается null.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (16.01.2013)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:34.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com