sprite
sprite Create 使用時要注意
1 pivot 中心點(0.5,0.5) 左下角為(0,0)
2 分割方塊時要注意如:
圖片高寬768 * 1024
高為1024
要取得最左邊點時
Rect (0,1024,180,180)
以上會出錯
記得要將1024 - 180
因為他是下往上取區間!~也就是說他會用1024 + 180就會超過高度
當宣告時要Rect (0,1024 - 180,180,180)
3 Sprite 不能單獨存在必須搭配
SpriteRenderer.sprite
轉載一段程式碼跟Sprite中心點有關的
- using UnityEngine;
- using System.Collections;
- public class SpritePivotAlignment {
- public SpriteAlignment GetSpriteAlignment(GameObject SpriteObject){
- BoxCollider2D MyBoxCollider= SpriteObject.AddComponent<BoxCollider2D> ();
- float colX = MyBoxCollider.center.x;
- float colY = MyBoxCollider.center.y;
- if (colX > 0f && colY < 0f)
- return (SpriteAlignment.TopLeft);
- else if (colX < 0 && colY < 0)
- return (SpriteAlignment.TopRight);
- else if (colX == 0 && colY < 0)
- return (SpriteAlignment.TopCenter);
- else if (colX > 0 && colY == 0)
- return (SpriteAlignment.LeftCenter);
- else if (colX < 0 && colY == 0)
- return (SpriteAlignment.RightCenter);
- else if (colX > 0 && colY > 0)
- return (SpriteAlignment.BottomLeft);
- else if (colX < 0 && colY > 0)
- return (SpriteAlignment.BottomRight);
- else if (colX == 0 && colY > 0)
- return (SpriteAlignment.BottomCenter);
- else if (colX == 0 && colY == 0)
- return (SpriteAlignment.Center);
- else
- return (SpriteAlignment.Custom);
- }
- }
沒有留言:
張貼留言