forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

RegIon 10.01.2015 22:03

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 291567)
PHP код:

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.= -1.9f;
        
transform.position ObjectPos;

        var 
ObjectRot entity.rotation;
        
ObjectRot.0;
        
transform.rotation ObjectRot;
        
transform.Rotate(Vector3.right,rotateX);
    }


немного бобил в бубин получил, что хотел. Тень двигается за объектом по X и Z, поворачивается как надо...

Не проще ее чаилдом сделать, не?

FREE MAN 10.01.2015 22:16

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от RegIon (Сообщение 291568)
Не проще ее чаилдом сделать, не?

Нет не проще.

RegIon 10.01.2015 23:10

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 291569)
Нет не проще.

А, у тебя объект вращается по всем осям, сорян

ANIK123 11.01.2015 11:48

Ответ: Вопросы от новичка
 
Здравствуйте
Есть способ управлять положением геймобджекта в окне иерархии?
Хочу сортировать их, по-имени, вручную из скрипта

Nex 11.01.2015 12:05

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 291587)
Здравствуйте
Есть способ управлять положением геймобджекта в окне иерархии?
Хочу сортировать их, по-имени, вручную из скрипта

http://answers.unity3d.com/questions...-in-order.html
В ответах код может быть поможет.

ANIK123 11.01.2015 15:30

Ответ: Вопросы от новичка
 
Спасибо, то что надо :)
Еще одно: хочу чтоб гизмо были кликабельны, и отображались при следующих условиях:
Выбран родительский геймобджект, или выбран один из чайлдов этого самого родителя
Возможно?

RegIon 11.01.2015 17:40

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 291602)
Спасибо, то что надо :)
Еще одно: хочу чтоб гизмо были кликабельны, и отображались при следующих условиях:
Выбран родительский геймобджект, или выбран один из чайлдов этого самого родителя
Возможно?

http://answers.unity3d.com/questions...o-the-mou.html
http://docs.unity3d.com/ScriptReference/Handles.html

Пиши скрипт для эдитора

Nex 11.01.2015 17:46

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 291602)
Еще одно: хочу чтоб гизмо были кликабельны, и отображались при следующих условиях:
Выбран родительский геймобджект, или выбран один из чайлдов этого самого родителя

С Gizmo не эксперементировал, но есть функция OnDrawGizmosSelected(). Может подойдет. :)

ANIK123 12.01.2015 06:31

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Nex (Сообщение 291605)
С Gizmo не эксперементировал, но есть функция OnDrawGizmosSelected(). Может подойдет. :)

OnDrawGizmosSelected делает гизмо не-пикабельным((

Решилось вот так:
родитель
PHP код:

List<ChildClasschilds = 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;
        }
    }


чайлд
PHP код:

void OnDrawGizmos() {
    if (
parent.allowDrawGizmos){
        
Gizmos.DrawIcon(transform.position"GizmoIco.psd"true);
    }



ANIK123 13.01.2015 06:23

Ответ: Вопросы от новичка
 
Стесняюсь спросить: у всех исправно работают градиенты?))
Пишем например:
PHP код:

using UnityEngine;
using System.Collections;
public class 
GradientTestMonoBehaviour {
    public 
Gradient grad; public Color color;
    [
Range(01f)]
    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

pax 13.01.2015 07:20

Ответ: Вопросы от новичка
 
У тебя собственного класса с названием Gradient в проекте нету случаем?

ANIK123 13.01.2015 07:45

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 291707)
У тебя собственного класса с названием Gradient в проекте нету случаем?

Ахахах, точно, есть)))
Почему компилятор молчал, когда создавался тот класс? Мол "такое имя уже занято" или типо того)

И еще: возможно сохранить изменения, внесенные во время PlayMode?

pax 13.01.2015 09:46

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 291708)
Ахахах, точно, есть)))
Почему компилятор молчал, когда создавался тот класс? Мол "такое имя уже занято" или типо того)

Компилятор все правильно сделал, потому что пространства имен разные. UnityEngine.Gradient и просто Gradient разные классы

Цитата:

Сообщение от ANIK123 (Сообщение 291708)
И еще: возможно сохранить изменения, внесенные во время PlayMode?

Ну тут сложно сказать как лучше это делать, можно например перетащить объект в префаб, потом его вернуть в сцену... возможно есть еще другие способы

seaman 13.01.2015 16:53

Ответ: Вопросы от новичка
 
PlayModePersist

ANIK123 13.01.2015 17:40

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 291711)
Компилятор все правильно сделал, потому что пространства имен разные. UnityEngine.Gradient и просто Gradient разные классы

UnityEngine.Random и System.Random ссорятся, если не указать явно простарнство имен
А тут компилятор сам решил, ничего не спрашивая, какой Gradient использовать

Цитата:

Сообщение от seaman (Сообщение 291717)

О, таки возможно) Оно записывает изменения в файлы, и при выходе из плеймода восстанавливает по ним состояния?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot