精灵的颜色选择器

时间:2017-08-24 05:20:33

标签: c# unity3d colors slider

您好我正在尝试使用带有此类精灵的滑块选择颜色

enter image description here

精灵将是颜色的预设,我无法在数学上生成精灵。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

尝试使用此代码从点击位置获取纹理并获取命中位置的像素颜色:

Vector2 pos = Input.mousePosition; 
Camera cam = Camera.mainCamera; 
Ray ray = cam.ScreenPointToRay(pos);
Physics.Raycast(cam.transform.position, ray.direction, out hitPoint, 10000.0f);
Color mycolor;
if(hitPoint.collider) {
    Texture2D tex = (Texture2D) hitPoint.collider.gameObject.renderer.material.mainTexture; 
    mycolor = tex.GetPixelBilinear(hitPoint.textureCoord2.x, hitPoint.textureCoord2.y); 
}