using UnityEngine;
using System.Collections;public class hero : MonoBehaviour
{private bool isMouseDown = false;private Vector3 lastMousePosition=Vector3.zero;void Update () {PlayerControler();}public void PlayerControler(){//将像素位置转换成世界坐标轴的位置//Camera.main.ScreenToWorldPoint(Input.mousePosition);//检测鼠标是否按下if (Input.GetMouseButtonDown(0)){isMouseDown = true;print(isMouseDown);}if (Input.GetMouseButtonUp(0)){isMouseDown = false;lastMousePosition=Vector3.zero;//将最后一次点击的位置清零
        }if (isMouseDown){if (lastMousePosition!=Vector3.zero){//得到点击位置与飞机停留位置的偏移值Vector3 offset = Camera.main.ScreenToWorldPoint(Input.mousePosition) - lastMousePosition;//当前脚本所挂载的物体的位置就等于偏移值+原先停留的位置实现移动transform.position = offset +transfom.position;}//让停留位置等于点击位置lastMousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);print(lastMousePosition);CheckPosition();}}//检测物体边界的方法public void CheckPosition(){Vector3 pos=transform.position;float x = pos.x;float y = pos.y;if (x<=-2.8f){x = -2.8f;}if (x >= 2.8f){x = 2.8f;}if (y <= -5.1f){y = -5.1f;}if (y >= 5.1f){y = 5.1f;}transform.position=new Vector3(x,y,0);}
}

转载于:https://www.cnblogs.com/fuperfun/p/5344848.html

用鼠标去控制物体移动的方法相关推荐

  1. 最新 Unity3D鼠标滑轮控制物体放大缩小 [

    var s = 1.0; function Update () { var cube = GameObject.Find("Cube"); if(Input.GetAxis(&qu ...

  2. Unity 控制物体移动的一些方法

    Unity 控制物体移动的一些方法 开坑, 回头慢慢补. 移动方法的总结. 1, 直接+=Vector3 transform.position += Vector3.forward * moveSpe ...

  3. Unity/c#鼠标右键控制相机围绕物体旋转/滚轮控制远近

    鼠标右键控制相机围绕物体旋转/滚轮控制远近 #c#代码` 鼠标右键控制相机围绕物体旋转/滚轮控制远近 using System.Collections; using System.Collection ...

  4. 3d 数学(叉乘、四元素、四元素旋转、四元素和四元素相乘、鼠标控制物体旋转、发射子弹、环形发射子弹、子弹缓冲池)

    目录 1.叉乘 2.四元素 3.四元素旋转 4.四元素和四元素相乘 5.鼠标控制物体旋转 6.发射子弹 7.环形发射子弹 8.子弹缓冲池 1.叉乘 两个向量叉乘,得到一个新的向量,新向量跟原始两个向量 ...

  5. Unity3d 控制物体transform移动的几种方法

    在Unity开发中我们难免要使用代码控制角色的移动,现将已知的几种方法总结如下: 一.transform.Translate() function Translate (translation : V ...

  6. unity 控制物体移动的三种方法

    可以使按照指令物体移动的方法 一.常规方法 //四个方向if (Input.GetKey(KeyCode.W)){transform.Translate(Vector3.forward*moveSpe ...

  7. Unity鼠标控制物体拖拽旋转

    using System.Collections; using System.Collections.Generic; using UnityEngine; public enum ShowType ...

  8. CSS(五):背景、列表、超链接伪类、鼠标形状控制属性

    一.背景属性 1.背景属性用来设置页面元素的背景样式. 2.常见背景属性 属性 描述 background-color 用来设置页面的背景色,取值如red,#ff0000 background-ima ...

  9. html鼠标滑轮换图片,JavaScript实现鼠标滚轮控制页面图片切换

    鼠标上的滚轮是一个不错的东东,为什么这么说,因为它能帮助我们快速的浏览网页,快速的进行长篇文章的阅读.对于web前端的我们来说又怎么能不注重这个鼠标滚轮呢,那么它能如何让用户更好的浏览网页呢?本文主要 ...

最新文章

  1. Excel弱爆了!这个工具30分钟完成了我一天的工作量,零基础、文科生也能学!...
  2. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第15章-基于竞争关系的离散异构多智能体系统分组一致性
  3. c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题
  4. mysql 5.7 的组复制
  5. 在 2D 横向卷轴游戏里上下楼梯
  6. 分布式ID-百度(uid-generator)
  7. Android使用 SO 库时要注意的一些问题
  8. 系统管理找不到请求的服务器,解决Win10无法打开软件提示服务器没有及时响应或控制请求的方法...
  9. 大数据技术周报第 006 期
  10. C++的掐拷贝、深拷贝【面向对象程序设计细节】
  11. mui php上传图片,mui ajax图片上传
  12. 直播app源码用php做直播平台开发怎么样?
  13. 利用pm2 启动node项目
  14. MATLAB快速搭建一个神经网络以及神经网络工具箱的使用
  15. 负数除以整数的余数怎么算?
  16. 在win xp上使用pyqt5
  17. 如何制作淘宝主图视频
  18. Python爬虫网络请求 requests(get、post)
  19. SAP PO IDOC开发上(SAP PO 开发十一)
  20. 毕业设计 基于深度学习的人脸性别年龄识别 - 图像识别 opencv

热门文章

  1. php改变iframe的src,js动态改变iframe的src属性
  2. router vue 动态改变url_2020年 vue常见面试问题总结(干货)!
  3. acer软件保护卡清除工具clear_使用Windows 10内置工具释放硬盘空间的最佳方法
  4. win7卸载java_Win7彻底卸载Oracle 11g图文步骤(靠谱)
  5. java 集合modcount_源码|jdk源码之LinkedList与modCount字段
  6. android 通话结束广播,在Android中以编程方式结束通话
  7. mysql 相同字段相减_mysql datetime 类型字段相减
  8. 编写一个能够排序的函数模板。_LeetCode刷题——9.给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合...
  9. oracle标量子查询的优势,标量子查询
  10. ubuntu 改屏幕分辨率命令_Ubuntu被曝严重漏洞!!!