查看: 638|回复: 0
打印 上一主题 下一主题

[其他] 鼠标操作人物移动

[复制链接]

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2015-2-28 20:16:19 |只看该作者 |倒序浏览

鼠标操作人物移动
  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. }
复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-29 11:33 , Processed in 0.065818 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部