纳金网

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

作者: 狂风大尉    时间: 2015-9-30 23:20
标题: 制作小地图的代码

制作小地图的代码
  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://go.narkii.com/club/) Powered by Discuz! X2.5