|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
13.01.2015, 18:06
|
#2011
|
Unity/C# кодер
Регистрация: 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;
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.01.2015, 01:53
|
#2012
|
Знающий
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Объясняю: - В текущем пространстве имен (без пространства имен) был твой Gradient класс. Это однозначное определение, потому что смотрится сначала текущее пространство имен, потом все остальные (using).
- При создании переменной типа Random в текущем пространстве имен ничего не было, поэтому поиск производится по всем using. В результате в двух using есть Random: System.Random и UnityEngine.Random. Какой из них взять? Сам понимаешь, что конфликт.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
14.01.2015, 03:55
|
#2014
|
Знающий
Регистрация: 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
|
Знающий
Регистрация: 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 : MonoBehaviour, ISelectHandler, IDeselectHandler{ 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
29.01.2015, 00:46
|
#2016
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Вопросы от новичка
Здравствуйте!
Посоветуйте программу для создания игровых карт (левелдизайн).
Хочу удобный редактор, схожий на QuakeRadiant и ValveHammerEditor.
Giles, Maplet, MilkShape, 3DsMax мне не удобны по навигации и координации.
В ValveHammerEditor безпрепятственно можно быстро годный уровень слепить (но не нравится, что невидимые-ненужные поверхности нельзя отдельно удалять)
~~~
В крайнем случае могу в VHE карту смоделировать, ненужные поверхности закрасить чёрной текстурой.
А потом Unity сможет отсечь surface по идентификации текстуры? И прогрузить модель карты без ненужных поверхностей.
В Blitz3D я так оптимизацию делал.
|
(Offline)
|
|
04.02.2015, 18:08
|
#2017
|
Разработчик
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений (для 565 пользователей)
|
Ответ: Вопросы от новичка
Привет всем! Есть проблема, Unity запорол сцену, возможно ли как то восстановить? открываешь сцену она пустая, мб куда то бэккапы сохраняются?
|
(Offline)
|
|
04.02.2015, 22:00
|
#2018
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Phyton
Привет всем! Есть проблема, Unity запорол сцену, возможно ли как то восстановить? открываешь сцену она пустая, мб куда то бэккапы сохраняются?
|
Юнити бекапы не делает.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.02.2015, 23:18
|
#2019
|
Разработчик
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений (для 565 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Nex
Юнити бекапы не делает.
*** скрытый текст ***
|
Печаль...
|
(Offline)
|
|
05.02.2015, 00:15
|
#2020
|
Бывалый
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений (для 995 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Nex
Юнити бекапы не делает.
*** скрытый текст ***
|
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
|
(Offline)
|
|
05.02.2015, 08:39
|
#2021
|
Знающий
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Попробуй так:
val = (K)EditorGUILayout.EnumPopup((Enum)val);
Скрытый текст через hide тег
|
(Offline)
|
|
05.02.2015, 09:25
|
#2023
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Phyton
Привет всем! Есть проблема, Unity запорол сцену, возможно ли как то восстановить? открываешь сцену она пустая, мб куда то бэккапы сохраняются?
|
Используй системы контроля версий, ничего не потеряешь. Unity Asset Server вполне справляется с задачами, если работаешь небольшой командой.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.02.2015, 13:50
|
#2024
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Cannot convert type `K' to `System.Enum'
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
UPD: А вот это:
public static void DrawEnum<K>(ref K val) where 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
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Вопросы от новичка
public static void SomethingSomething<T>( T input ) where T: class { var zz = UnityEditor.EditorGUILayout.EnumPopup( input as System.Enum ) as T; }
Вот такое как минимум компилится. Но это не очень красивое решение, теоретически оно может сожрать любой класс, и отдать таким образом null внутрь .EnumPopup()ß
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:10.
|