[AJUDA] Contorno colorido em objetos.
3 participantes
Página 1 de 1
[AJUDA] Contorno colorido em objetos.
Boa tarde,preciso de ajuda em algo aparentemente simples,que seria,quando o player mira em algum objeto ele fique com um contorno colorido,sei criar scripts simples,mas agr não sei nem como começar,alguem pode me dar uma luz?
*exemplo do contorno = http://gearburn.com/wp-content/uploads/2015/03/Stranded-Deep-2-review-003.jpg
OBS: Não quero nem pedi o script pronto,so quero um exemplo de como seria feito.
Desde ja,obrigado
*exemplo do contorno = http://gearburn.com/wp-content/uploads/2015/03/Stranded-Deep-2-review-003.jpg
OBS: Não quero nem pedi o script pronto,so quero um exemplo de como seria feito.
Desde ja,obrigado
Última edição por Santiago Furtado em Sáb Dez 16, 2017 5:37 pm, editado 1 vez(es)
Santiago Furtado- MembroAvançado
- PONTOS : 3736
REPUTAÇÃO : 16
Idade : 23
Respeito as regras :
Re: [AJUDA] Contorno colorido em objetos.
Existe esse asset gratuito que creio que ajudará, apenas coloque o shader para ser ativo quando a posição do mouse(através de um Raycast) estiver nos objetos desejado para ter a linha em volta:
https://www.assetstore.unity3d.com/en/#!/content/78608
https://www.assetstore.unity3d.com/en/#!/content/78608
Santiago Furtado- MembroAvançado
- PONTOS : 3736
REPUTAÇÃO : 16
Idade : 23
Respeito as regras :
Re: [AJUDA] Contorno colorido em objetos.
Ei se ainda nao conseguiu tenta assim:
Crie um shader e dps adc esse script nele:
Crie um shader e dps adc esse script nele:
- Código:
///////////////////////////////////////////////////////////////////////[size=14][/size]
//Toon Lighted Bumped Outline Shader by Jack Trades @ www.xiphias.org//[size=14][/size]
///////////////////////////////////////////////////////////////////////[size=14][/size]
[size=14][/size]
Shader "Toon/Lighted Bumped Outline" {[size=14][/size]
Properties {[size=14][/size]
_Color ("Main Color", Color) = (1,1,1,1)[size=14][/size]
_OutlineColor ("Outline Color", Color) = (0,0,0,1)[size=14][/size]
_Outline ("Outline width", Range (.002, 0.03)) = .005[size=14][/size]
_Ramp ("Shading Ramp", 2D) = "gray" {}[size=14][/size]
_MainTex ("Texture", 2D) = "white" {}[size=14][/size]
_BumpMap ("Normalmap", 2D) = "bump" {}[size=14][/size]
}[size=14][/size]
[size=14][/size]
SubShader {[size=14][/size]
Tags { "RenderType" = "Opaque" }[size=14][/size]
CGPROGRAM[size=14][/size]
#pragma surface surf Ramp[size=14][/size]
[size=14][/size]
sampler2D _Ramp;[size=14][/size]
[size=14][/size]
half4 LightingRamp (SurfaceOutput s, half3 lightDir, half atten) {[size=14][/size]
half NdotL = dot (s.Normal, lightDir);[size=14][/size]
half diff = NdotL * 0.5 0.5;[size=14][/size]
half3 ramp = tex2D (_Ramp, float2(diff)).rgb;[size=14][/size]
half4 c;[size=14][/size]
c.rgb = s.Albedo * _LightColor0.rgb * ramp * (atten * 2);[size=14][/size]
c.a = s.Alpha;[size=14][/size]
return c;[size=14][/size]
}[size=14][/size]
[size=14][/size]
struct Input {[size=14][/size]
float2 uv_MainTex;[size=14][/size]
float2 uv_BumpMap;[size=14][/size]
};[size=14][/size]
sampler2D _MainTex;[size=14][/size]
sampler2D _BumpMap;[size=14][/size]
fixed4 _Color;[size=14][/size]
[size=14][/size]
void surf (Input IN, inout SurfaceOutput o) {[size=14][/size]
o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb;[size=14][/size]
o.Normal = UnpackNormal(tex2D(_BumpMap, IN.uv_BumpMap));[size=14][/size]
}[size=14][/size]
[size=14][/size]
ENDCG[size=14][/size]
[size=14][/size]
CGINCLUDE[size=14][/size]
#include "UnityCG.cginc"[size=14][/size]
[size=14][/size]
struct appdata {[size=14][/size]
float4 vertex : POSITION;[size=14][/size]
float3 normal : NORMAL;[size=14][/size]
};[size=14][/size]
[size=14][/size]
struct v2f {[size=14][/size]
float4 pos : POSITION;[size=14][/size]
float4 color : COLOR;[size=14][/size]
};[size=14][/size]
[size=14][/size]
uniform float _Outline;[size=14][/size]
uniform float4 _OutlineColor;[size=14][/size]
[size=14][/size]
v2f vert(appdata v) {[size=14][/size]
v2f o;[size=14][/size]
o.pos = mul(UNITY_MATRIX_MVP, v.vertex);[size=14][/size]
[size=14][/size]
float3 norm = mul ((float3x3)UNITY_MATRIX_IT_MV, v.normal);[size=14][/size]
float2 offset = TransformViewToProjection(norm.xy);[size=14][/size]
[size=14][/size]
o.pos.xy = offset * o.pos.z * _Outline;[size=14][/size]
o.color = _OutlineColor;[size=14][/size]
return o;[size=14][/size]
}[size=14][/size]
ENDCG[size=14][/size]
[size=14][/size]
Pass {[size=14][/size]
Name "OUTLINE"[size=14][/size]
Tags { "LightMode" = "Always" }[size=14][/size]
Cull Front[size=14][/size]
ZWrite On[size=14][/size]
ColorMask RGB[size=14][/size]
Blend SrcAlpha OneMinusSrcAlpha[size=14][/size]
[size=14][/size]
CGPROGRAM[size=14][/size]
#pragma vertex vert[size=14][/size]
#pragma fragment frag[size=14][/size]
half4 frag(v2f i) :COLOR { return i.color; }[size=14][/size]
ENDCG[size=14][/size]
}[size=14][/size]
[size=14][/size]
}[size=14][/size]
[size=14][/size]
Fallback "Diffuse Bumped"[size=14][/size]
}[size=14][/size]
[size=14][/size]
///////////////////////////////////////////////////////////////////////[size=14][/size]
//Toon Lighted Bumped Outline Shader by Jack Trades @ www.xiphias.org//[size=14][/size]
///////////////////////////////////////////////////////////////////////[size=14][/size]
fabriciorsz34- Avançado
- PONTOS : 3338
REPUTAÇÃO : 25
Idade : 24
Áreas de atuação : C#,unity,cinema 4D, SketchUp
Respeito as regras :
Re: [AJUDA] Contorno colorido em objetos.
Obrigado novamente.
Santiago Furtado- MembroAvançado
- PONTOS : 3736
REPUTAÇÃO : 16
Idade : 23
Respeito as regras :
Tópicos semelhantes
» [Ajuda] Contorno em objetos
» [Ajuda] Preciso de ajuda para controlar e alterar o valor de Lerp de varios objetos
» (Ajuda) Girar objetos.
» (AJUDA) DESTRUIR OBJETOS INSTANCIADOS
» (ajuda) erro build no pc objetos bugados
» [Ajuda] Preciso de ajuda para controlar e alterar o valor de Lerp de varios objetos
» (Ajuda) Girar objetos.
» (AJUDA) DESTRUIR OBJETOS INSTANCIADOS
» (ajuda) erro build no pc objetos bugados
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos