怎么在Unity3D中实现这种线框效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在Unity3D中实现这种线框效果相关的知识,希望对你有一定的参考价值。

问下大神实现这种效果的方法和步骤还有代码,感谢!

参考技术A 可以自己写一个Shader

Shader "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中实现动态环境光的效果

如何在Unity3d开发中实现文字的渐隐效果

Unity3D日常开发Unity3D中实现箭头指向目标点的效果

Unity3D日常开发Unity3D中实现箭头指向目标点的效果

一个unity3d文件和一段html代码怎么把html代码加入到网页中实现上传