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

[其他] Unity3D做二维游戏时,物体跟随鼠标的脚本

[复制链接]

9903

主题

126

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
53520
精华
316

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2017-11-29 19:10:20 |只看该作者 |倒序浏览
  1. Vector3 screenPosition;//将物体从世界坐标转换为屏幕坐标
  2. Vector3 mousePositionOnScreen;//获取到点击屏幕的屏幕坐标
  3. Vector3 mousePositionInWorld;//将点击屏幕的屏幕坐标转换为世界坐标
  4. public void TureMouseFollow()
  5. {
  6.     //获取鼠标在相机中(世界中)的位置,转换为屏幕坐标;
  7.     screenPosition = Camera.main.WorldToScreenPoint(transform.position);
  8.     //获取鼠标在场景中坐标
  9.     mousePositionOnScreen = Input.mousePosition;
  10.     //让场景中的Z=鼠标坐标的Z
  11.     mousePositionOnScreen.z = screenPosition.z;
  12.     //将相机中的坐标转化为世界坐标
  13.     mousePositionInWorld = Camera.main.ScreenToWorldPoint(mousePositionOnScreen);
  14.     //物体跟随鼠标移动
  15.     transform.position = mousePositionInWorld;
  16.     //物体跟随鼠标X轴移动
  17.     // transform.position = new Vector3(mousePositionInWorld.x, transform.position.y, transform.position.z);
  18. }
复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

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

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

GMT+8, 2025-6-28 06:47 , Processed in 0.129225 second(s), 30 queries .

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

© 2008-2019 Narkii Inc.

回顶部