用鼠标去控制物体移动的方法
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
用鼠标去控制物体移动的方法相关推荐
- 最新 Unity3D鼠标滑轮控制物体放大缩小 [
var s = 1.0; function Update () { var cube = GameObject.Find("Cube"); if(Input.GetAxis(&qu ...
- Unity 控制物体移动的一些方法
Unity 控制物体移动的一些方法 开坑, 回头慢慢补. 移动方法的总结. 1, 直接+=Vector3 transform.position += Vector3.forward * moveSpe ...
- Unity/c#鼠标右键控制相机围绕物体旋转/滚轮控制远近
鼠标右键控制相机围绕物体旋转/滚轮控制远近 #c#代码` 鼠标右键控制相机围绕物体旋转/滚轮控制远近 using System.Collections; using System.Collection ...
- 3d 数学(叉乘、四元素、四元素旋转、四元素和四元素相乘、鼠标控制物体旋转、发射子弹、环形发射子弹、子弹缓冲池)
目录 1.叉乘 2.四元素 3.四元素旋转 4.四元素和四元素相乘 5.鼠标控制物体旋转 6.发射子弹 7.环形发射子弹 8.子弹缓冲池 1.叉乘 两个向量叉乘,得到一个新的向量,新向量跟原始两个向量 ...
- Unity3d 控制物体transform移动的几种方法
在Unity开发中我们难免要使用代码控制角色的移动,现将已知的几种方法总结如下: 一.transform.Translate() function Translate (translation : V ...
- unity 控制物体移动的三种方法
可以使按照指令物体移动的方法 一.常规方法 //四个方向if (Input.GetKey(KeyCode.W)){transform.Translate(Vector3.forward*moveSpe ...
- Unity鼠标控制物体拖拽旋转
using System.Collections; using System.Collections.Generic; using UnityEngine; public enum ShowType ...
- CSS(五):背景、列表、超链接伪类、鼠标形状控制属性
一.背景属性 1.背景属性用来设置页面元素的背景样式. 2.常见背景属性 属性 描述 background-color 用来设置页面的背景色,取值如red,#ff0000 background-ima ...
- html鼠标滑轮换图片,JavaScript实现鼠标滚轮控制页面图片切换
鼠标上的滚轮是一个不错的东东,为什么这么说,因为它能帮助我们快速的浏览网页,快速的进行长篇文章的阅读.对于web前端的我们来说又怎么能不注重这个鼠标滚轮呢,那么它能如何让用户更好的浏览网页呢?本文主要 ...
最新文章
- Excel弱爆了!这个工具30分钟完成了我一天的工作量,零基础、文科生也能学!...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第15章-基于竞争关系的离散异构多智能体系统分组一致性
- c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题
- mysql 5.7 的组复制
- 在 2D 横向卷轴游戏里上下楼梯
- 分布式ID-百度(uid-generator)
- Android使用 SO 库时要注意的一些问题
- 系统管理找不到请求的服务器,解决Win10无法打开软件提示服务器没有及时响应或控制请求的方法...
- 大数据技术周报第 006 期
- C++的掐拷贝、深拷贝【面向对象程序设计细节】
- mui php上传图片,mui ajax图片上传
- 直播app源码用php做直播平台开发怎么样?
- 利用pm2 启动node项目
- MATLAB快速搭建一个神经网络以及神经网络工具箱的使用
- 负数除以整数的余数怎么算?
- 在win xp上使用pyqt5
- 如何制作淘宝主图视频
- Python爬虫网络请求 requests(get、post)
- SAP PO IDOC开发上(SAP PO 开发十一)
- 毕业设计 基于深度学习的人脸性别年龄识别 - 图像识别 opencv
热门文章
- php改变iframe的src,js动态改变iframe的src属性
- router vue 动态改变url_2020年 vue常见面试问题总结(干货)!
- acer软件保护卡清除工具clear_使用Windows 10内置工具释放硬盘空间的最佳方法
- win7卸载java_Win7彻底卸载Oracle 11g图文步骤(靠谱)
- java 集合modcount_源码|jdk源码之LinkedList与modCount字段
- android 通话结束广播,在Android中以编程方式结束通话
- mysql 相同字段相减_mysql datetime 类型字段相减
- 编写一个能够排序的函数模板。_LeetCode刷题——9.给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合...
- oracle标量子查询的优势,标量子查询
- ubuntu 改屏幕分辨率命令_Ubuntu被曝严重漏洞!!!