纳金网

标题: 鼠标操作人物移动 [打印本页]

作者: 狂风大尉    时间: 2015-2-28 20:16
标题: 鼠标操作人物移动

鼠标操作人物移动
  1. var GO:GameObject;

  2. static var pointx:float;

  3. static var pointy:float;

  4. static var pointz:float;

  5. function Start (){

  6. pointx=GO.transform.position.x;

  7. pointy=GO.transform.position.y;

  8. pointz=GO.transform.position.z;

  9. }

  10. function Update () {

  11. var ray = Camera.main.ScreenPointToRay (Input.mousePosition);

  12. var hit : RaycastHit;

  13. if (Physics.Raycast (ray, hit, 100)) {

  14. Debug.DrawLine (ray.origin, hit.point);

  15. print(Mathf.Round(hit.point[0]));

  16. }

  17. if(Input.GetKey(KeyCode.Mouse0)){

  18. pointx=hit.point[0];

  19. pointy=hit.point[1];

  20. pointz=hit.point[2];

  21. /*

  22. if(pointy-GO.transform.position.y>0){

  23. GO.transform.position.y+=2*Time.deltaTime;

  24. }

  25. else if(pointy-GO.transform.position.y<0){

  26. GO.transform.position.y+=-2*Time.deltaTime;

  27. }

  28. */

  29. // print(Mathf.Round(pointx));

  30. //GO.transform.position.x=pointx;

  31. //GO.transform.position.y=pointy;

  32. //GO.transform.position.z=pointz;

  33. }

  34. if(Mathf.Round(pointx-GO.transform.position.x)>0){

  35. GO.transform.position.x+=2*Time.deltaTime;

  36. }

  37. else if(Mathf.Round(pointx-GO.transform.position.x)<0){

  38. GO.transform.position.x+=-2*Time.deltaTime;

  39. }

  40. if(Mathf.Round(pointz-GO.transform.position.z)>0){

  41. GO.transform.position.z+=2*Time.deltaTime;

  42. }

  43. else if(Mathf.Round(pointz-GO.transform.position.z)<0){

  44. GO.transform.position.z+=-2*Time.deltaTime;

  45. }

  46. }
复制代码





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