我有点困惑,无法解释这种行为:
Vector3 k = new Vector3(Mathf.NegativeInfinity, Mathf.NegativeInfinity,Mathf.NegativeInfinity);
Debug.Log(k==k); // evaluates to False
Run Code Online (Sandbox Code Playgroud)
虽然
Debug.Log(Mathf.Mathf.NegativeInfinity == Mathf.Mathf.NegativeInfinity)
// evaluates to True as expected
Run Code Online (Sandbox Code Playgroud)
我正在使用Unity版本5.3.5f1.
我想使用 Unitys 排序图层对我的精灵进行排序。我将自定义着色器附加到我的一个 Sprite 上。遗憾的是,带有这个着色器的精灵总是拖在其他精灵后面,不尊重排序层。
如何在我的着色器中实现排序层方面?
这就是有问题的着色器:提前致谢
Properties {
_Color ("Color", Color) = (1,1,1,1)
_MainTex ("Main Tex (RGBA)", 2D) = "white" {}
_Progress ("Progress", Range(0.0,1.0)) = 0.0
}
SubShader {
Pass {
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
uniform sampler2D _MainTex;
uniform float4 _Color;
uniform float _Progress;
struct v2f {
float4 pos : POSITION;
float2 uv : TEXCOORD0;
};
v2f vert (appdata_base v)
{
v2f o;
o.pos = mul (UNITY_MATRIX_MVP, v.vertex);
o.uv = TRANSFORM_UV(0);
return o;
} …Run Code Online (Sandbox Code Playgroud)