private void Update()
{
if (Input.GetMouseButtonDown(0))
{
if (!LevelManager.instance.isClickItem)
{
//Debug.Log(Input.mousePosition);
var go = Instantiate(m_error);//生成图片
go.transform.localPosition = Vector3.zero;
go.transform.SetParent(transform, false);
//go.transform.position = Input.mousePosition;
var canvas = UIManager.Instance.UICanvas;
Vector2 uisize = canvas.GetComponent<RectTransform>().sizeDelta;//得到画布的尺寸
Vector2 screenpos = Input.mousePosition;
Vector2 screenpos2;
screenpos2.x = screenpos.x - (Screen.width / 2);//转换为以屏幕中心为原点的屏幕坐标
screenpos2.y = screenpos.y - (Screen.height / 2);
Vector2 uipos;//UI坐标
uipos.x = screenpos2.x * (uisize.x / Screen.width);//转换后的屏幕坐标*画布与屏幕宽高比
uipos.y = screenpos2.y * (uisize.y / Screen.height);
Debug.Log(uipos);
go.transform.localPosition = uipos;
UIHelper.SetActive(true, go);
}
else
{
LevelManager.instance.isClickItem = false;
}
}
}
UGUI功能 Input.mousePosition点击生成图片在点击位置上
猜你喜欢
转载自blog.csdn.net/cuijiahao/article/details/120493947
今日推荐
周排行