Advertisement

Shader编写中的BUG--Shader error in First:Parse错误:语法错误,在$undefined处发现异常

阅读量:

遇到如下BUG:

在'First'着色器中出现错误提示:解析错误,语法错误,遇到未定义的标识符,期望为TVAL_ID或TVAL_VARREF,位于第10行
进行了相关排查,排除了着色器函数和顶点着色器函数中的语义问题,也检查了结构体内部的代码,均未发现问题。最终在Properties部分找到了问题所在,发现属性定义后误加了分号;删除该分号后问题得以解决,以下是相关脚本内容:

复制代码
 Shader "Unlit/First"

    
 {
    
 	//增加属性
    
 	Properties{
    
 		//声明一个存储颜色的属性
    
 		_Color("Color Tint", Color) = (1,1,1,1)//这里不能加;
    
 	}
    
  
    
 	SubShader{
    
 		Pass{
    
 			CGPROGRAM
    
 			#pragma vertex vert
    
 			#pragma fragment frag
    
  
    
 			//定义一个与属性的名称,类型都相匹配的变量
    
 			fixed4 _Color;
    
  
    
 			struct a2v{
    
 				//存储了模型的顶点

全部评论 (0)

还没有任何评论哟~