unity里移动鼠标控制物体的移动(2D)
例如2D游戏里帽子左右的移动:
对于帽子:先获取game视图屏幕的大小,再将其转换成世界坐标点,之后获取帽子的宽度,再计算帽子可移动大小 值
对于鼠标:将鼠标的位置转换为世界坐标位置,
private Vector3 pinmu;private Vector3 shijie;private float hatwidth;private float width;private Vector3 hatPosition;private Vector3 shuPosition;void Start(){pinmu = new Vector3(Screen.width, 0, 0);//屏幕的宽度;shijie = Camera.main.ScreenToWorldPoint(pinmu);///将屏幕的宽度变为坐标轴;hatwidth = GetComponent<Renderer>().bounds.extents.x;///获取帽子的宽度=渲染出来的边界/范围/xwidth = shijie.x - hatwidth;/计算出帽子的可移动范围值hatPosition = transform.position;获取帽子的初始位置;}// Update is called once per framevoid Update(){shuPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);将鼠标的位置转化为世界坐标位置;hatPosition = new Vector3(shuPosition.x, hatPosition.y, 0);/帽子移动的方向为鼠标的的x,y,方向hatPosition.x = Mathf.Clamp(hatPosition.x, -width, width);//设置帽子的可移动范围GetComponent<Rigidbody2D>().MovePosition(hatPosition);/帽子移动}
unity里移动鼠标控制物体的移动(2D)相关推荐
- 3d 数学(叉乘、四元素、四元素旋转、四元素和四元素相乘、鼠标控制物体旋转、发射子弹、环形发射子弹、子弹缓冲池)
目录 1.叉乘 2.四元素 3.四元素旋转 4.四元素和四元素相乘 5.鼠标控制物体旋转 6.发射子弹 7.环形发射子弹 8.子弹缓冲池 1.叉乘 两个向量叉乘,得到一个新的向量,新向量跟原始两个向量 ...
- Unity 基础 之 鼠标控制 相机(摄像机Camera)的旋转,移动和 fov 的简单使用整理
Unity 基础 之 鼠标控制 相机(摄像机Camera)的旋转,移动和 fov 的简单使用整理 目录 Unity 基础 之 鼠标控制 相机(摄像机Camera)的旋转,移动和 fov 的简单使用整理 ...
- unity中声音大小控制物体行为(音量的大小)
声音的大小控制物体的运动:这个是写好的脚本,拿到unity中就可以测试一下. public class Manager : MonoBehaviour { public float volume; A ...
- Unity 陀螺仪姿态识别、 控制物体旋转移动
陀螺仪在Unity中最常用的应用就是控制摄像机的旋转 using UnityEngine; using UnityEngine.UI; public class NewTest : MonoBehav ...
- WebGL入门(三十四)-三维空间中鼠标控制物体旋转,用鼠标控制立方体的旋转
用鼠标控制立方体的旋转 1. demo效果 2. 实现要点 2.1 注册鼠标事件 2.1.1 注册鼠标事件函数的声明 2.1.2 注册鼠标事件函数的调用 2.2 纹理图片加载 2.3 图形绘制 3. ...
- Unity鼠标控制物体360°旋转和点击移动
一:操作 创建一个游戏对象(方块) 把代码挂在摄像机上 二:代码 public Camera ca; public GameObject transformObj; Ray ray; ...
- Unity鼠标控制物体拖拽旋转
using System.Collections; using System.Collections.Generic; using UnityEngine; public enum ShowType ...
- 【Unity3D鼠标操作】Unity中实现鼠标经过物体时变颜色,离开时恢复
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...
- 【Unity】通过鼠标控制相机视角(拉近拉远/选择角度)
今天优化项目的时候,发现观察物体的视角有些问题,所以就自己写了一些代码,同时参考了一些网上大佬们的写法,改了改,写出来了一篇如下的代码: 功能: 鼠标中间控制视角远近 鼠标右键控制视角旋转 priva ...
最新文章
- 2097352GB地图数据,AI技术酷炫渲染,《微软飞行模拟器》游戏即将上线
- 有状态会话Bean(SLSB)和无状态会话Bean(SFSB)的区别
- 『前端规范化』CSS命名规范化
- 天猫精灵方糖拆解报告和芯片详解
- python计算排队时间_Python(pdb)-排队执行命令
- 使用Java8改造出来的模板方法真的是yyds
- 打开模式时防止BODY滚动
- SourcesTree使用手册3:文件贮藏与删除
- Problem 2128 最长子串
- 7大前端项目速览!非一线城市也吃香!
- Linux LAMP架构介绍及配置
- RobotStudio软件:ABB机器人弧焊焊接起始点接触寻位虚拟仿真方法
- android自动生成cardview,CardView
- c#生成二维码,一维码(条形码)
- 计算机屏幕出现条纹w7,电脑重装win7后屏幕出现条纹怎么办
- 动态刷新listview数据
- 三、python爬虫学习--动态下载网站漫画
- 基于springboot新生报到系统毕业设计源码080901
- java虚拟机win10_主编解读win10系统Java虚拟机错误的详尽解决方法
- vue的头像生成神奇
热门文章
- safari 模拟手机显示
- Composer -- PHP依赖管理的新时代
- i3cpu驱动xp_Intel英特尔 Core i3/Core i5/Core i7系列CPU显示驱动 14.46.9.5394版 For WinXP-32...
- 100+道Java经典面试题(面中率高)
- 基于Simswap的视频换脸
- 尝鲜——Windows11 安装教程 (无视TMP2.0)
- 计算机无法检测更新失败怎么办,Windows更新错误解决方案
- 电脑蓝屏代码0x0000007E,技术信息iUSBXCH.sys
- 计算一个数字的立方根
- 通过access口加vlan标签吗_VLAN标签处理过程