Unity游戏开发之绘制准心

 public Texture texture;
    /// 
    /// 绘制准心
    /// 
    void OnGUI()
    {
        //texture.width >> 1和(texture.height >>是右移一位,
        //相当于除以2。(x >> 1) 和 (x / 2) 的结果是一样的。
        //创建一个新的矩形
        Rect rect =new Rect(Input.mousePosition.x-(texture.width >>1),//矩形的X轴坐标
            Screen.height-Input.mousePosition.y-(texture.height>>1),//矩形的y轴的坐标
            texture.width ,//矩形的宽
            texture.height);//矩形的高
        GUI.DrawTexture(rect,texture);//开始绘制
    }

你可能感兴趣的:(Unity3D)