|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
10.01.2015, 22:03
|
#1996
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Phyton
using UnityEngine; using System.Collections;
public class shadows : MonoBehaviour { public Transform entity; public float rotateX = 0f;
void Start () { } // Update void Update () { var ObjectPos = entity.position; ObjectPos.y = -1.9f; transform.position = ObjectPos;
var ObjectRot = entity.rotation; ObjectRot.x = 0; transform.rotation = ObjectRot; transform.Rotate(Vector3.right,rotateX); } }
немного бобил в бубин получил, что хотел. Тень двигается за объектом по X и Z, поворачивается как надо...
|
Не проще ее чаилдом сделать, не?
|
(Offline)
|
|
10.01.2015, 22:16
|
#1997
|
Разработчик
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений (для 565 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от RegIon
Не проще ее чаилдом сделать, не?
|
Нет не проще.
|
(Offline)
|
|
10.01.2015, 23:10
|
#1998
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Phyton
Нет не проще.
|
А, у тебя объект вращается по всем осям, сорян
|
(Offline)
|
|
11.01.2015, 11:48
|
#1999
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Здравствуйте
Есть способ управлять положением геймобджекта в окне иерархии?
Хочу сортировать их, по-имени, вручную из скрипта
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
11.01.2015, 12:05
|
#2000
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от ANIK123
Здравствуйте
Есть способ управлять положением геймобджекта в окне иерархии?
Хочу сортировать их, по-имени, вручную из скрипта
|
http://answers.unity3d.com/questions...-in-order.html
В ответах код может быть поможет.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.01.2015, 15:30
|
#2001
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Спасибо, то что надо
Еще одно: хочу чтоб гизмо были кликабельны, и отображались при следующих условиях:
Выбран родительский геймобджект, или выбран один из чайлдов этого самого родителя
Возможно?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
11.01.2015, 17:46
|
#2003
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от ANIK123
Еще одно: хочу чтоб гизмо были кликабельны, и отображались при следующих условиях:
Выбран родительский геймобджект, или выбран один из чайлдов этого самого родителя
|
С Gizmo не эксперементировал, но есть функция OnDrawGizmosSelected(). Может подойдет.
|
(Offline)
|
|
12.01.2015, 06:31
|
#2004
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Nex
|
OnDrawGizmosSelected делает гизмо не-пикабельным((
Решилось вот так:
родитель
List<ChildClass> childs = new List<ChildClass>(); public bool allowDrawGizmos = false; void OnDrawGizmos() { if (Selection.activeGameObject != null){ ChildClass sel = Selection.activeGameObject.GetComponent<ChildClass>(); if ((sel != null && childs.Contains(sel)) || Selection.activeGameObject == gameObject){ allowDrawGizmos = true; } else { allowDrawGizmos = false; } } }
чайлд
void OnDrawGizmos() { if (parent.allowDrawGizmos){ Gizmos.DrawIcon(transform.position, "GizmoIco.psd", true); } }
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
13.01.2015, 06:23
|
#2005
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Стесняюсь спросить: у всех исправно работают градиенты?))
Пишем например:
using UnityEngine; using System.Collections; public class GradientTest: MonoBehaviour { public Gradient grad; public Color color; [Range(0, 1f)] public float timepos; void Update(){ color = grad.Evaluate(timepos); } }
А в ответ получаю:
error CS1061: Type `Gradient' does not contain a definition for `Evaluate' and no extension method `Evaluate' of type `Gradient' could be found (are you missing a using directive or an assembly reference?)
Версия юнити 4.6.1f1
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
13.01.2015, 07:20
|
#2006
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
У тебя собственного класса с названием Gradient в проекте нету случаем?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
13.01.2015, 07:45
|
#2007
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
У тебя собственного класса с названием Gradient в проекте нету случаем?
|
Ахахах, точно, есть)))
Почему компилятор молчал, когда создавался тот класс? Мол "такое имя уже занято" или типо того)
И еще: возможно сохранить изменения, внесенные во время PlayMode?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
13.01.2015, 09:46
|
#2008
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от ANIK123
Ахахах, точно, есть)))
Почему компилятор молчал, когда создавался тот класс? Мол "такое имя уже занято" или типо того)
|
Компилятор все правильно сделал, потому что пространства имен разные. UnityEngine.Gradient и просто Gradient разные классы
Сообщение от ANIK123
И еще: возможно сохранить изменения, внесенные во время PlayMode?
|
Ну тут сложно сказать как лучше это делать, можно например перетащить объект в префаб, потом его вернуть в сцену... возможно есть еще другие способы
|
(Offline)
|
|
13.01.2015, 16:53
|
#2009
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
|
(Offline)
|
|
13.01.2015, 17:40
|
#2010
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
Компилятор все правильно сделал, потому что пространства имен разные. UnityEngine.Gradient и просто Gradient разные классы
|
UnityEngine.Random и System.Random ссорятся, если не указать явно простарнство имен
А тут компилятор сам решил, ничего не спрашивая, какой Gradient использовать
Сообщение от seaman
|
О, таки возможно) Оно записывает изменения в файлы, и при выходе из плеймода восстанавливает по ним состояния?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:11.
|