我知道怎样用键盘控制人物移动,那怎样才能用鼠标控制人物移动呢?就像英雄联盟那样。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
如何让unity2d游戏角色跟随鼠标点击移动?
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
heiniaowan 2023-01-20 03:42关注可以通过在主摄像机上加入一个脚本,该脚本连接点击事件和移动游戏物体的动作。当鼠标点击到场景内某个点时,发送一个消息,然后游戏物体作出响应。
以下是一个简单的脚本,它可以实现人物跟随鼠标点击移动:
using UnityEngine; public class FollowMouse : MonoBehaviour { void OnMouseDown() { Vector2 mousePosition = new Vector2(Input.mousePosition.x, Input.mousePosition.y); Vector2 objPosition = Camera.main.ScreenToWorldPoint(mousePosition); transform.position = objPosition; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-07-06 00:16回答 1 已采纳 private void Update() { if (Input.GetMouseButton(0)) { Vector3 target = Input.mouseP
- 2022-11-07 04:26回答 1 已采纳 那你的飞机就不能是摇杆直接控制方向,方向=摇杆这样的代码肯定是原地转180度了你在做移动的时候,不是有个速度的变量吗,也没有位置=摇杆,而是位置=方向*速度,对吧摇杆控制方向也是一样的,旋转也有个最大
- 2021-07-08 11:38回答 2 已采纳 其实这种情况,一般人物是保证在屏幕中间的,然后你只需要知道,鼠标点击的是左边半屏,还是右边,就可以了。示例代码: public void Update() { if (Input.GetMou
- 2024-05-13 06:584. **脚本编程**:Unity使用C#语言编写游戏逻辑。你需要理解如何创建、编辑和应用C#脚本来控制游戏对象的行为,例如角色移动、碰撞响应、得分系统等。 5. **动画系统**:Unity的Animator和Animation控制器可以创建...
- 2022-06-22 09:04回答 1 已采纳 这个报错是脚本上的引用丢失了 看下这个物体上挂了什么脚本
- 2022-09-21 08:47回答 1 已采纳 你没有勾选playersetting里面的run in background
- 2022-10-20 01:43回答 1 已采纳 要看圆是怎么运动的 是直接改x y ?还是物理移动 碰撞检测然后: xy的话 就让加速度设置为0 物理的话 线性速度为0
- 2022-06-07 13:25恨易水的博客 总览主脚本图(跟随鼠标旋转脚本图);计算角度脚本图。1.获取当前鼠标坐标并转化为世界坐标。2.获取对象的坐标。3.有了两者坐标后我们便可以计算对象旋转多少度时可以面向鼠标位置,这时我们来创建一个新的脚本图来...
- 2022-06-16 15:13回答 1 已采纳 第一人称模式下,取消鼠标锁定,就可以点击交互了
- 2021-09-28 09:24回答 3 已采纳 只要你做的够好,不管做什么都是可行的。
- 2022-12-07 06:09回答 1 已采纳 zspace不是有SDK嘛,其实本质上都是射线啊、碰撞这些,通过SDK获取笔的位置角度信息,从笔的正前方发射一条射线,检测到碰撞体后,按下按钮,碰撞体物体跟着移动
- 2021-12-25 09:13本资源“坦克大戰和飛機大戰Unity2d(自用)”提供了一个结合了坦克大战与飞机大战两个经典游戏模式的Unity2D项目,是学习和实践Unity2D游戏开发的理想材料。 Unity2D游戏开发的核心知识点包括: 1. **场景构建**...
- 2021-02-20 21:07我们将主要关注C#编程语言的应用,因为它是Unity的主要脚本语言。 首先,我们需要一个基础的2D场景。创建一个新的Unity项目,并添加一个Plane对象作为地面。然后,我们可以创建一个脚本来处理路径绘制。在Unity的...
- 2025-03-28 09:44向宇it的博客 【零基础入门unity游戏开发——2D篇】2D物理关节 —— Joint2D相关组件
- 向宇it的博客 【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用但是我发现很多人还是不理解,都跑来私信问我,所以决定重新做一个更加详细且简单...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司