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)

SBJoker 27.06.2011 21:14

Ответ: Фак по Юнити.
 
Юзайте шейдер в материале... отрисовывая объект он будет этот избранный объект обесцвечивать.

Taugeshtu 27.06.2011 21:15

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

Как создать маску, по которой будет работать шейдер?
Рендер с shaderReplacement. Пишешь шейдер, который рисует чёрный или белый в зависимости от флага; флаги шейдеров на объектах ставит скрипт, который делает эту маску (по тегу)

Nuprahtor 27.06.2011 21:50

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

Юзайте шейдер в материале... отрисовывая объект он будет этот избранный объект обесцвечивать.
Вот это хороший совет. При таком подходе без RTT и производительность будет выше

SaM_ 02.07.2011 20:47

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

Lestar 02.07.2011 22:06

Ответ: Фак по Юнити.
 
http://unity3d.ru/distribution/viewt...8%D0%B5#p13342

ARA 02.07.2011 22:41

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

Сообщение от SaM_ (Сообщение 194007)
Думаю всем известна демка на офф сайте Unity, где пчела летит средь растений и деревьев. Как реализовать такую фокусировку камеры, что бы объекты на заднем плане мутнели, а один предмет выделялся?

Aperture DOF называется. Судя по видео, в юнити он есть/будет встроен.
http://blogs.unity3d.com/2011/06/08/...ng-for-mobile/

SaM_ 04.07.2011 14:35

Ответ: Фак по Юнити.
 
Решил побаловтся с lightmap.
Выбрал шейдер "Legacy Shaders/Lighmapped/Specular". С тенями все отлично, но "specular" не выполняет свою задачу, то есть не отражает свет как раньше. В чем может быть проблема?

Fatalix3d 04.07.2011 20:55

Ответ: Фак по Юнити.
 
LightMap beast'om пек?

SaM_ 04.07.2011 22:59

Ответ: Фак по Юнити.
 
С lightmap вопрос решен, вот исправленный шейдер:
PHP код:

Shader "Legacy Shaders/Lightmapped/Gnoblin/BumpedSpec" {
Properties {
        
_Color ("Main Color"Color) = (1,1,1,1)
    
_SpecColor ("Specular Color"Color) = (0.50.50.51)
    
_Shininess ("Shininess"Range (0.031)) = 0.078125
        _MainTex 
("Base (RGB)"2D) = "white" {}
        
_BumpMap ("Normalmap"2D) = "bump" {}
    
_LightMap ("Lightmap (RGB)"2D) = "black" {}
}

SubShader {
        
LOD 200
        Tags 
"RenderType" "Opaque" }
CGPROGRAM
#pragma surface surf BlinnPhong
struct Input {
  
float2 uv_MainTex;
  
float2 uv_BumpMap;
  
float2 uv2_LightMap;
};
sampler2D _MainTex;
sampler2D _LightMap;
sampler2D _BumpMap;
float4 _Color;
float _Shininess;

void surf (Input INinout SurfaceOutput o)
{
  
half4 tex tex2D (_MainTexIN.uv_MainTex);
  
o.Albedo tex.rgb _Color;
  
half4 lm tex2D (_LightMapIN.uv2_LightMap);
  
o.Emission lm.rgb*o.Albedo.rgb;
  
o.Gloss tex.a;
  
o.Alpha lm._Color.a;
  
o.Specular _Shininess;
  
o.Normal UnpackNormal(tex2D(_BumpMapIN.uv_BumpMap));
}
ENDCG
}
FallBack "Legacy Shaders/Lightmapped/VertexLit"



SaM_ 10.07.2011 21:06

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

is.SarCasm 12.07.2011 12:58

Ответ: Фак по Юнити.
 
Реально ли использовать DrawLine в редакторе без запуска приложения?

Lestar 12.07.2011 14:06

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

Сообщение от SaM_ (Сообщение 194987)
Как сделать, что бы предмет мог сталкиваться только с одним определенным объектом?

Назначить предмету определенный тег,при столкновении проверять тег,если тег не соответствует
PHP код:

gameObject.collider.isTrigger true

Цитата:

Сообщение от is.SarCasm (Сообщение 195159)
Реально ли использовать DrawLine в редакторе без запуска приложения?

Класс Handles.DrawLine .

Taugeshtu 13.07.2011 00:27

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

Назначить предмету определенный тег,при столкновении проверять тег,если тег не соответствует
Бред. Есть плоскость - статичный коллайдер. Есть 2 ящика на ней. Один подтащили к другому, второй (на котором такой скрипт) начал падать, пока есть пересечение с другим, после чего снова стал коллайдером и куда-то вылетел из плоскости. Или застрял в ней.

Решение: начиная с 3.0 есть маски коллизий. Искать в Edit -> Project settings -> Physics (мог наврать в названиях).

Lestar 13.07.2011 02:19

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

Сообщение от Taugeshtu (Сообщение 195262)
Бред. Есть плоскость - статичный коллайдер. Есть 2 ящика на ней. Один подтащили к другому, второй (на котором такой скрипт) начал падать, пока есть пересечение с другим, после чего снова стал коллайдером и куда-то вылетел из плоскости. Или застрял в ней.

Я не вижу в вопросе,чтобы на тела действовала сила тяжести.isTrigger = true для передвигаемого тела,а не для тел с ним взаимодействующих.

SaM_ 14.07.2011 22:59

Ответ: Фак по Юнити.
 
Как сделать, что бы если предмет НЕ сталкивается с определенным объектом проигрывалась анимация?


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

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