怎么在Unity3D中实现这种线框效果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在Unity3D中实现这种线框效果相关的知识,希望对你有一定的参考价值。
问下大神实现这种效果的方法和步骤还有代码,感谢!
参考技术A 可以自己写一个ShaderShader "Custom/WireFrame"
Properties
_LineColor ("Line Color", Color) = (1,1,1,1)
_GridColor ("Grid Color", Color) = (1,1,1,0)
_LineWidth ("Line Width", float) = 0.2
SubShader
Pass
//Tags "RenderType" = "Transparent"
// Blend SrcAlpha OneMinusSrcAlpha//这句可以注释掉,能够避免线框太粗出现的模糊效果。
//AlphaTest Greater 0.5
//Cull Off//这句是后加的,取消遮挡消隐,体现出透明
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
uniform float4 _LineColor;
uniform float4 _GridColor;
uniform float _LineWidth;
// vertex input: position, uv1, uv2
struct appdata
float4 vertex : POSITION;
float4 texcoord1 : TEXCOORD0;
float4 color : COLOR;
;
struct v2f
float4 pos : POSITION;
float4 texcoord1 : TEXCOORD0;
float4 color : COLOR;
;
v2f vert (appdata v)
v2f o;
o.pos = mul( UNITY_MATRIX_MVP, v.vertex);
o.texcoord1 = v.texcoord1;
o.color = v.color;
return o;
fixed4 frag(v2f i) : COLOR
fixed4 answer;
float lx = step(_LineWidth, i.texcoord1.x);
float ly = step(_LineWidth, i.texcoord1.y);
float hx = step(i.texcoord1.x, 1.0 - _LineWidth);
float hy = step(i.texcoord1.y, 1.0 - _LineWidth);
answer = lerp(_LineColor, _GridColor, lx*ly*hx*hy);
return answer;
ENDCG
Fallback "Vertex Colored", 1
-----材料来自百度知道追问
这个不行呀
如何在Android中实现全屏,去掉标题栏效果
参考技术A android全屏的效果如下图,整个应用占据手机屏幕(状态栏看不到)要实现全屏效果,可以配置activity的主题样式为theme.notitlebar.fullscreen
也可以在activity的oncreate方法中加入下面代码(注意要在setcontentview之前)
this.requestwindowfeature(window.feature_no_title);//去掉标题栏
this.getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen);//去掉信息栏
而去掉标题栏效果如下,状态栏是看得到的
要实现全屏效果,可以配置activity的主题样式为theme.notitlebar
或者加入代码
this.requestwindowfeature(window.feature_no_title);
以上是关于怎么在Unity3D中实现这种线框效果的主要内容,如果未能解决你的问题,请参考以下文章
Unity3D日常开发Unity3D中实现箭头指向目标点的效果