forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Unity (http://forum.boolean.name/forumdisplay.php?f=144)
-   -   Фак по Юнити. (http://forum.boolean.name/showthread.php?t=12966)

SaM_ 06.04.2012 14:23

Ответ: Фак по Юнити.
 
Как в скрипте можно создать прямую, а еще лучше функцию, по которой будет перемещаться объект?

pax 06.04.2012 14:29

Ответ: Фак по Юнити.
 
PHP код:

public Vector3 start = new Vector3(-10,-10,-10);
public 
Vector3 end = new Vector3(10,10,10);
public 
float moveTime 3;
private 
float currentTime0;

public 
void Update()
{
   
currentTime += Time.deltaTime;
   var 
currentTime moveTime;
   
transform.position Vector3.Lerp(startendt);


Писал прям сюда, так что могут быть ошибки

SaM_ 06.04.2012 14:56

Ответ: Фак по Юнити.
 
Я сделал свой коллайдер из 11 поликов, установил на объект, все вроде бы хорошо, но во время самой игры коллайдер свою функцию не выполняет. Все работает только если поставить галочку к Convex.

Как исправить? Что я делаю не так? Почему при convex работает, а так - нет?

pax 06.04.2012 15:00

Ответ: Фак по Юнити.
 
Двигающиеся объекты должны быть Convex, а еще иметь RigidBody с флажком IsKinematic

UPD: можно сделать компаунды: соединить несколько коллайдеров одним RigidBody

SaM_ 07.04.2012 16:01

Ответ: Фак по Юнити.
 
pax, IsKinematic - если не двигающиеся, поправка.
Как сделать повторение анимации несколько раз подряд?

pax 07.04.2012 16:09

Ответ: Фак по Юнити.
 
IsKinematic если двигающийся вручную кодом через transform.
Повторение - поставить клипу Loop

SaM_ 07.04.2012 16:44

Ответ: Фак по Юнити.
 
Я имел введу, как не зациклить, а повторить? Как сделать так, что бы при нажатии кнопки анимация проигрывалась, например, ровно 3 раза?

WISHMASTER35 07.04.2012 18:39

Ответ: Фак по Юнити.
 
SaM_, там кажешься можно было в очередь анимации ставить http://unity3d.com/support/documenta...layQueued.html . Только не знаю одну и ту же можно поставить в очередь.

WISHMASTER35 08.04.2012 16:33

Ответ: Фак по Юнити.
 
Как включить цвет вершин в шейдере?
Пишу так
Код:

Shader "XGUI/XGUIShader" {
        Properties {
                _MainTex ("Base (RGB)", 2D) = "white" {}
        }
        SubShader {
                Tags { "Queue" = "Transparent" }
                LOD 200
               
                Cull Off
               
                ZWrite Off
                ZTest NotEqual
               
                Blend SrcAlpha OneMinusSrcAlpha
               
                BindChannels {
                        Bind "Vertex", vertex
                          Bind "texcoord", texcoord
                          Bind "Color", color
                }
               
                Pass {
                        Lighting Off
                        SetTexture [_MainTex] { combine texture }
                }
        }
}

Вроде это должен делать Bind "Color", color но не делает.

pax 08.04.2012 16:35

Ответ: Фак по Юнити.
 
combine texture * primary
или
combine texture * primary DOUBLE

WISHMASTER35 08.04.2012 19:42

Ответ: Фак по Юнити.
 
Получилось так:
Код:

Shader "XGUI/XGUIShader" {
        Properties {
                _MainTex ("Base (RGB)", 2D) = "white" {}
        }
        SubShader {
                Tags { "Queue"="Transparent" "RenderType"="Transparent" }
                LOD 200
               
                Cull Off
                Lighting Off
                Blend SrcAlpha OneMinusSrcAlpha
               
                ZWrite Off
                ZTest NotEqual
               
                BindChannels {
                        Bind "Vertex", vertex
                          Bind "texcoord", texcoord
                          Bind "Color", color
                }
               
                Pass {
                        SetTexture [_MainTex] { combine texture * primary }
                }
        }
}

Оптимизировать там нечего?
А "RenderType"="Transparent" что-то дает? А то что с ним, что без него.

WISHMASTER35 10.04.2012 21:52

Ответ: Фак по Юнити.
 
pax, а ты пробовал скрывать скрипты в инспекторе? Оказывается сохранение такого GO вызывает ошибку SerializedObject of SerializedProperty has been Disposed и или вообще скрытые скрипты не сохраняются, или не полностью сохраняются. Не пойму как можно при сохранении сделать эти скрипты не скрытыми.

pax 10.04.2012 22:01

Ответ: Фак по Юнити.
 
не пробовал

WISHMASTER35 11.04.2012 19:21

Ответ: Фак по Юнити.
 
pax, значит баг юнити. Там еще, если в OnDisable попытаться снять флаги скрытия скриптов, то события OnEnable/OnDisable начинают постоянно вызываться(
Я не пойму, если в ExecuteInEditMode скрипте я в режиме редактора создал меш, то это меш должен сохраняться? Или его лучше создавать перед каждым стартом игры? В префаб меш почему-то не сохраняться(

pax 12.04.2012 08:58

Ответ: Фак по Юнити.
 
меш надо сохранять в ассеты с расширением *.asset
http://unity3d.com/support/documenta...eateAsset.html


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

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