public Texture texture;
/// <summary>
/// 绘制准心
/// </summary>
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);//开始绘制
}
本文介绍了一种在Unity中使用GUI.DrawTexture绘制准心的方法。通过计算纹理的宽度和高度的一半来确定准心的位置,并根据鼠标位置调整其显示位置。此方法适用于需要动态准心的游戏开发。
4万+

被折叠的 条评论
为什么被折叠?



