自学Unity之做一个MOBA游戏2——镜头移动
来源:互联网 发布:贪心算法解决tsp问题 编辑:程序博客网 时间:2024/06/07 03:12
Moba类的镜头移动逻辑是,你的鼠标处在整个屏幕最右边的时候,镜头就往右激动,其他方向同理。于是我就按照这样一个逻辑给 Main Camera ,比如当鼠标在屏幕最右边的时候:
if (Input.mousePosition.x >= Screen.width) { transform.Translate(Vector3.right * speed * Time.deltaTime); }
但是发现并没有用,镜头并不会移动。后来经过反复测试发现,需要给定一个边界的范围,比如 鼠标处于屏幕最右边的5%的时候镜头向右移动。修改后成功的代码如下:
if (Input.mousePosition.x >= Screen.width * 0.95) { transform.Translate(Vector3.right * speed * Time.deltaTime); }
其他方向的也一样,然后发现,镜头成功的动起来了。
但是我又发现一个问题,镜头向左移动向右移动的时候没有问题。但是因为我的镜头是45度向下拍摄整个地图的,如果镜头向前移动,就真的向前移动,快要栽倒地图里面去了。这应该是坐标系的问题,默认移动是采用的自身的坐标系,而我实际想要采用的是世界坐标系,查了下API,发现改成这样就可以了。
if (Input.mousePosition.y >= Screen.height * 0.95) { transform.Translate(Vector3.forward * speed * Time.deltaTime, Space.World); }
0 0
- 自学Unity之做一个MOBA游戏2——镜头移动
- 自学Unity之做一个MOBA游戏1——Terrain(地形)
- 自学Unity之做一个MOBA游戏3——血条显示
- 自学Unity之做一个MOBA游戏4——小兵
- 怎么做一个MOBA游戏(武器与技能)?
- 关于moba游戏的移动同步技术
- Unity手游性能测评报告——MOBA篇
- Unity手游性能测评报告——MOBA篇
- 【Unity 3D】学习笔记三十五:游戏实例——摄像机切换镜头
- Unity自学之路(2)——UGUI
- 【Unity】按住鼠标右键,移动场景内镜头(适用于塔防等游戏视角)
- 【Unity】按住鼠标右键,移动场景内镜头(适用于塔防等游戏视角)
- UWA发布 | 2017 Unity手游体检蓝皮书 — MOBA篇
- Unity自学之路——UGUI 富文本
- Unity之一天一个技术点(九)---EasyTouch 旋转镜头
- 为什么MOBA、“吃鸡”游戏不推荐用tcp协议——实测数据
- MOBA游戏测试分享
- MOBA游戏同步
- 050.performSelector 动态调用方法
- 今天提取了VS2015的编译器 用在 VS2010, 感觉真不错
- 导出 poi 批注
- 函数式编程--lambda表达式对比匿名内部类
- 049. isKindOfClass 检查继承关系
- 自学Unity之做一个MOBA游戏2——镜头移动
- 如何避免adtbundle新建项目总是产生一个appcompat_v7和fragment_main.xml
- Android基础入门教程——8.3.8 Paint API之—— Xfermode与PorterDuff详解(五)
- git安装教程和使用方法记录
- 滴水鲸
- 软考-分治算法
- 【随机过程】随机过程之泊松过程的直观理解
- 比较经典的Jquery代码
- 048.@throw 自定义异常