世界坐标转为ui坐标
直接调用worldtoanchorpos,传入对应的参数返回ugui坐标
public static vector2 worldtoanchorpos( vector3 worldpos, camera maincamera = null, vector2? canvassize = null)
{
if (maincamera == null)
maincamera = camera.main;
vector2 screenpos = maincamera.worldtoscreenpoint(worldpos);
return screentoanchorpos(screenpos);
}
public static vector2 screentoanchorpos(vector3 screenpos, vector2? canvassize = null)
{
vector2 screenpos2;
screenpos2.x = screenpos.x - (screen.width / 2f);
screenpos2.y = screenpos.y - (screen.height / 2f);
vector2 anchorpos;
if (canvassize==null)
{
anchorpos.x = (screenpos2.x / screen.width) * canvassize.x;
anchorpos.y = (screenpos2.y / screen.height) * canvassize.y;
}
else
{
anchorpos.x = (screenpos2.x / screen.width) * canvassize.value.x;
anchorpos.y = (screenpos2.y / screen.height) * canvassize.value.y;
}
return anchorpos;
}
发表评论