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

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

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

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

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

Сообщение от ANIK123 Посмотреть сообщение
UnityEngine.Random и System.Random ссорятся, если не указать явно простарнство имен
А тут компилятор сам решил, ничего не спрашивая, какой Gradient использовать
Объявление класса в каком-то конкретном пространстве имен не имеет ничего общего с конфликтом имен классов с текущими директивами using при объявлении типов переменных и методов.

Не пиши using System; чтобы использовать Random из using UnityEngine;
Либо пиши using Random = UnityEngine.Random;
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cahekp (29.01.2015)
Старый 14.01.2015, 01:53   #2012
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

Сообщение от pax Посмотреть сообщение
Объявление класса в каком-то конкретном пространстве имен не имеет ничего общего с конфликтом имен классов с текущими директивами using при объявлении типов переменных и методов.

Не пиши using System; чтобы использовать Random из using UnityEngine;
Либо пиши using Random = UnityEngine.Random;
Извини, не понял ответа
Когда в контексте есть два Gradient, то почему компилятор сам решил, ничего не спрашивая, какой именно использовать, тогда как при использовании Random он таки спрашивает?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 14.01.2015, 02:34   #2013
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Объясняю:
  1. В текущем пространстве имен (без пространства имен) был твой Gradient класс. Это однозначное определение, потому что смотрится сначала текущее пространство имен, потом все остальные (using).
  2. При создании переменной типа Random в текущем пространстве имен ничего не было, поэтому поиск производится по всем using. В результате в двух using есть Random: System.Random и UnityEngine.Random. Какой из них взять? Сам понимаешь, что конфликт.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
ANIK123 (14.01.2015), St_AnGer (14.01.2015)
Старый 14.01.2015, 03:55   #2014
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

Обьяснение отличное, все стало понятно) Спасибо)
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 25.01.2015, 19:13   #2015
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

В новом ui положение обьектов в окне иерархии определяет последовательность их отрисовки
Удобная фича, хочу такое же, чтоб некая функция или даже Update вызывался в зависимости от порядка геймобджекта в иерархии
Как это сделано в ui, как заполучить и себе такое?
Неуж то вручную составлять список с помощью сиблинг-индексов?


Еще вопрос: А как использовать Button.OnSelect? Я унаследовался от Button, написал "void OnSelect(){print("Selected!");}", и ничего
UPD: Решилось так:
public override void OnSelect(UnityEngine.EventSystems.BaseEventData eventData){
    
base.OnSelect(eventData);

UPD2: Решилось еще лучше:
using UnityEngine;
using UnityEngine.EventSystems;

public class 
UIRameSelector MonoBehaviourISelectHandlerIDeselectHandler{
    public 
void OnSelect(BaseEventData eventData){
    }
    public 
void OnDeselect(BaseEventData eventData){
    }

__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1

Последний раз редактировалось ANIK123, 26.01.2015 в 21:06.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (26.01.2015)
Старый 29.01.2015, 00:46   #2016
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Вопросы от новичка

Здравствуйте!
Посоветуйте программу для создания игровых карт (левелдизайн).
Хочу удобный редактор, схожий на QuakeRadiant и ValveHammerEditor.
Giles, Maplet, MilkShape, 3DsMax мне не удобны по навигации и координации.

В ValveHammerEditor безпрепятственно можно быстро годный уровень слепить (но не нравится, что невидимые-ненужные поверхности нельзя отдельно удалять)

~~~
В крайнем случае могу в VHE карту смоделировать, ненужные поверхности закрасить чёрной текстурой.
А потом Unity сможет отсечь surface по идентификации текстуры? И прогрузить модель карты без ненужных поверхностей.
В Blitz3D я так оптимизацию делал.
(Offline)
 
Ответить с цитированием
Старый 04.02.2015, 18:08   #2017
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Вопросы от новичка

Привет всем! Есть проблема, Unity запорол сцену, возможно ли как то восстановить? открываешь сцену она пустая, мб куда то бэккапы сохраняются?
(Offline)
 
Ответить с цитированием
Старый 04.02.2015, 22:00   #2018
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Вопросы от новичка

Сообщение от Phyton Посмотреть сообщение
Привет всем! Есть проблема, Unity запорол сцену, возможно ли как то восстановить? открываешь сцену она пустая, мб куда то бэккапы сохраняются?
Юнити бекапы не делает.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
FREE MAN (04.02.2015)
Старый 04.02.2015, 23:18   #2019
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Вопросы от новичка

Сообщение от Nex Посмотреть сообщение
Юнити бекапы не делает.
*** скрытый текст ***
Печаль...
(Offline)
 
Ответить с цитированием
Старый 05.02.2015, 00:15   #2020
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Вопросы от новичка

Сообщение от Nex Посмотреть сообщение
Юнити бекапы не делает.
*** скрытый текст ***
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
(Offline)
 
Ответить с цитированием
Старый 05.02.2015, 08:39   #2021
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

Есть нечто такое:
public static void DrawEnum<K>(ref K val) {
    
val = (K)EditorGUILayout.EnumPopup(val);

И оно выдает такое:
error CS1502: The best overloaded method match for `UnityEditor.EditorGUILayout.EnumPopup(System.Enum, params UnityEngine.GUILayoutOption[])' has some invalid arguments
Пачиму? Разве Enum не обычный тип? Как сконвертировать?

И как писать скрытый текст на форуме?)
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 05.02.2015, 09:24   #2022
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Попробуй так:
val = (K)EditorGUILayout.EnumPopup((Enum)val); 
Скрытый текст через hide тег
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.02.2015, 09:25   #2023
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от Phyton Посмотреть сообщение
Привет всем! Есть проблема, Unity запорол сцену, возможно ли как то восстановить? открываешь сцену она пустая, мб куда то бэккапы сохраняются?
Используй системы контроля версий, ничего не потеряешь. Unity Asset Server вполне справляется с задачами, если работаешь небольшой командой.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
FREE MAN (05.02.2015)
Старый 05.02.2015, 13:50   #2024
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

Cannot convert type `K' to `System.Enum'
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

UPD: А вот это:
public static void DrawEnum<K>(ref K valwhere K Enum {
    
val = (K)EditorGUILayout.EnumPopup(val);  

выдает:
A constraint cannot be special class `System.Enum'
т е Enum априори не может быть шаблоном? Пачиму?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 05.02.2015, 14:21   #2025
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Вопросы от новичка

public static void SomethingSomething<T>( T input where T: class {
    var 
zz UnityEditor.EditorGUILayout.EnumPopupinput as System.Enum ) as T;

Вот такое как минимум компилится. Но это не очень красивое решение, теоретически оно может сожрать любой класс, и отдать таким образом null внутрь .EnumPopup()ß
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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