终于把小地图做出来了哈哈,记录一下
public var worldRefObj : Transform;//场景侦测参考物体;
public var worldPObj : Transform;//场景侦测物体;
public var mapBg : Texture2D;//地图背景;
public var mapPe : Texture2D;//指针背景;
private var mapPos : Vector2;
private var angle : float;//指针旋转
private var mapPeSize;//指针大小
function Update()
{
var worldPos = Vector2(worldPObj.transform.position.x - worldRefObj.transform.position.x,worldPObj.transform.position.z - worldRefObj.transform.position.z);
var worldRefObjSize = Vector2(worldRefObj.transform.collider.size.x,worldRefObj.transform.collider.size.z);
var mapBgSize = Vector2(mapBg.width,mapBg.height);
mapPeSize = Vector2(mapPe.width,mapPe.height);
angle = worldPObj.rotation.eulerAngles.y;
mapPos = Vector2(worldPos.x * mapBgSize.x/worldRefObjSize.x-mapPeSize.x/2, worldPos.y * mapBgSize.y/worldRefObjSize.y+mapPeSize.x/2);
//Debug.Log(mapPeSize);
}
function OnGUI()
{
GUI.DrawTexture(Rect(0,0,mapBg.width,mapBg.height),mapBg);
GUIUtility.RotateAroundPivot (angle, Vector2(mapPos.x+mapPeSize.x*0.5,-mapPos.y+mapPeSize.y*0.5));
Debug.Log(mapPeSize);
GUI.DrawTexture(Rect(mapPos.x,-mapPos.y,mapPe.width,mapPe.height),mapPe);
}