// Update is called once per frame
void Update () {
RaycastHit hitInfo;
if (Physics.Raycast (Camera.main.transform.position, Camera.main.transform.forward, out hitInfo)) {
//原点右上角
Vector2 uv = hitInfo.textureCoord;
Renderer rendere = GetComponent<Renderer> ();
Material material = rendere.material;
Texture2D texture = material.mainTexture as Texture2D;
int width = texture.width;
int height = texture.height;
int pixelx =(int) (uv.x * width);
int pixely = (int)(uv.y * height);
Color color =texture.GetPixel (pixelx, pixely);
print ("------" + color.r + "--" + color.g + "--" + color.b);
}
}
通过射线检测 获取到某个点的颜色值
最新推荐文章于 2023-01-08 22:34:59 发布