纳金网

标题: 小地图代码 [打印本页]

作者: 王者再临    时间: 2014-12-31 21:58
标题: 小地图代码
创建一个c#脚本,挂在摄像机上,然后将变量拖入对应位置即可,可以实现小地图的拖动功能
  1. using UnityEngine;

  2. using System.Collections;

  3. public class mymap : MonoBehaviour {

  4. // Use this for initialization

  5. public Texture map  ;

  6. public Texture playerTexture ;

  7. float cubePosX=0 ;

  8. float cubePosY=0 ;

  9. public  GameObject player  ;

  10. public GameObject plane;

  11. float planeWidth;

  12. public Rect windowRect = new Rect(0,0,100,100);

  13. void Start()

  14. {

  15. planeWidth=plane.GetComponent<MeshFilter>().mesh.bounds.size.x*plane.transform.localScale.x;

  16. }

  17. void OnGUI ()

  18. {

  19. windowRect = GUI.Window(0,windowRect,draw,“”);

  20. }

  21. void Update()

  22. {

  23. cubePosX =map.width*player.transform.position.x/planeWidth+map.width/2;//根据palyer在plane的比例关系,映射到对应地图位置。

  24. cubePosY =map.height*player.transform.position.z/planeWidth+map.height/2;

  25. if(Input.GetMouseButton(0))

  26. {

  27. }

  28. }

  29. void draw(int windowID)

  30. {

  31. GUI.DrawTexture(new Rect(0,0,map.width/2,map.height/2),map);

  32. GUI.DrawTexture(new Rect(cubePosX,cubePosY,15,15),playerTexture);

  33. GUI.DragWindow();

  34. }

  35. }
复制代码





欢迎光临 纳金网 (http://c-www.narkii.com/club/) Powered by Discuz! X2.5