void SetScale() { SpriteRenderer render2D = GetComponent <SpriteRenderer>(); Vector3 size = render2D.bounds.size; size.x /= transform.localScale.x; size.y /= transform.localScale.y; float screenWidth = Native2dScreenUtil.GetScreenWidth(); float screenHeight = Native2dScreenUtil.GetScreenHeight(); Transform mtran = transform; if (size.x / size.y > screenWidth / screenHeight) { float scale = screenHeight / size.y; Vector3 localScale = mtran.localScale; localScale.x = scale; localScale.y = scale; mtran.localScale = localScale; } else if (size.x / size.y <= screenWidth / screenHeight) { float scale = screenWidth / size.x; Vector3 localScale = mtran.localScale; localScale.x = scale; localScale.y = scale; mtran.localScale = localScale; } }
public bool useScreenSize = true; //是否用屏幕的大小 // Use this for initialization void Awake() { if (useScreenSize) { viewPort = new Rect(0, 0, Native2dScreenUtil.GetScreenWidth(), Native2dScreenUtil.GetScreenHeight()); transform.position = new Vector3(-viewPort.width / 2, -viewPort.height / 2f, transform.position.z); } }
// Use this for initialization IEnumerator Start() { yield return(new WaitForEndOfFrame()); Application.targetFrameRate = 60; if (painter) { painter.canvasWidth = Mathf.CeilToInt(Native2dScreenUtil.GetScreenWidth()) * 100; painter.canvasHeight = Mathf.CeilToInt(Native2dScreenUtil.GetScreenHeight()) * 100; painter.Init(); m_isEraser = painter.isErase; } }