这篇文章主要是介绍制作流程,读者可以根据自己所需修改代码,附有代码注释和全部代码;
第一步,在hierarchy面板创建一个Line物体,用于后面抛物线的渲染。
第二步,属性Inspector面板修改属性;可以修改抛物线的宽度,Materials下一步制作;
第三步,制作透明的抛物线材质parabola;新建材质,编写透明材质所需着色器;
1处选择所写的透明着色器parabola代码,全部代码如下,2处修改填充方式,3处可以更改透明度;注:也可以选择系统自带的着色器;
Shader "Unlit/parabola"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
}
SubShader
{
Tags { "RenderType"="Transparent" "Quene"="Transparent"}
LOD 100
Blend SrcAlpha OneMinusSrcAlpha
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
// make fog work
#pragma multi_compile_fog
#include "UnityCG.cginc"
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};