Unity3D类英雄联盟镜头控制(平移和缩放)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class CameraControl : MonoBehaviour
{public float camFieldMax = 30f, camFieldMin = 5f;Camera cam;private Rect RectUp;private Rect RectDown;private Rect RectLeft;private Rect RectRight;public float RectSize = 50f;public float CameraMoveSpeed = 0.5f,CameraScaleSpeed=0.5f;// Start is called before the first frame updatevoid Start(){cam = GetComponent<Camera>();//设置4个边界RectUp = new Rect(0, Screen.height - RectSize, Screen.width, RectSize);RectDown = new Rect(0, 0, Screen.width, RectSize);RectLeft = new Rect(0, 0, RectSize, Screen.height);RectRight = new Rect(Screen.width - RectSize, 0, RectSize, Screen.height);}// Update is called once per framevoid Update(){//缩放部分if (Input.GetAxis("Mouse ScrollWheel")<0){if (cam.fieldOfView <= camFieldMax){cam.fieldOfView = cam.fieldOfView + CameraScaleSpeed;}}if (Input.GetAxis("Mouse ScrollWheel") > 0){if (cam.fieldOfView >= camFieldMin){cam.fieldOfView = cam.fieldOfView - CameraScaleSpeed;}}//平移部分if (RectUp.Contains(Input.mousePosition)){transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z + CameraMoveSpeed);}if (RectDown.Contains(Input.mousePosition)){transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z - CameraMoveSpeed);}if (RectLeft.Contains(Input.mousePosition)){transform.position = new Vector3(transform.position.x - CameraMoveSpeed, transform.position.y, transform.position.z);}if (RectRight.Contains(Input.mousePosition)){transform.position = new Vector3(transform.position.x + CameraMoveSpeed, transform.position.y, transform.position.z);}}
}

直接挂在摄像机上面就可以了,设置好参数。

Unity3D类英雄联盟镜头控制(平移和缩放)相关推荐

  1. Unity3D制作3dRPG游戏——镜头控制

    Unity3D制作3dRPG游戏--镜头控制 镜头控制 Unity3D制作3dRPG游戏--镜头控制 直接控制镜头围绕玩家角色旋转 控制镜头跟随鼠标上下左右滑动围绕玩家角色旋转 控制镜头跟随鼠标中键滚 ...

  2. 在GDI+中用Mattix类对2D矢量图形进行平移、缩放操作

    在GDI+中用Mattix类对2D矢量图形进行平移.缩放操作 1.    GDI+中点坐标的格式及矩阵乘法的定义 GDI+中的的点按照1行3列的格式,即(x坐标,y坐标,1),其中1为哑元坐标.变换矩 ...

  3. LOL - 英雄联盟 (2011年腾讯运营的电子竞技类游戏)

    <英雄联盟>(简称LOL)是由美国拳头游戏(Riot Games)开发.中国大陆地区腾讯游戏代理运营的英雄对战MOBA竞技网游. 游戏里拥有数百个个性英雄,并拥有排位系统.符文系统等特色养 ...

  4. 英雄联盟电竞bway公开S12宣传片 IG夺冠镜头置结尾 这是有寓意

    9月20日,英雄联盟电竞bway赛事官方凌晨发布了本次S12英雄联盟全球总决赛的宣传片.因为疫情原因,导致很多战队没法去北美等地集训.而且在英雄联盟bway宣传片结尾,是IG夺冠的画面,粉丝直呼这个是 ...

  5. java设计抽象英雄类_java抽象工厂设计模式之游戏实例解析(大话java英雄联盟)...

    # 原创作品,转载请注明出处,谢谢!@杨福星 (http://blog.csdn.net/luckystar92/article/details/52176737) *前言: 最近在学习抽象工厂设计模 ...

  6. 吃鸡排名预测挑战赛 空气质量预测 英雄联盟大师预测 手机行为识别 员工离职预测 猫十二分类体验赛

    1.吃鸡排名预测挑战赛 https://aistudio.baidu.com/aistudio/competition/detail/155/0/introduction 2.空气质量预测https: ...

  7. 将LOL英雄联盟模型导入Unity3D

    2021.9.25 本人菜鸡来的,欢迎大家指导. 看了b站上一些亚索模拟器的视频,也想尝试玩一下. 参考了许多文章和博客,在这里总结以下哈,希望对读者有帮助. 目录 2021.9.25 第一步:找模型 ...

  8. 在控制台上跳英雄联盟

    #include <graphics.h> #include <Windows.h> #include <MMSystem.h>//播放音乐需要的头文件 #prag ...

  9. 英雄联盟如何指挥团战?AI帮你做决策(附资源)

    来源:机器之心 本文约2450字,建议阅读5分钟. 本文为大家介绍了通过AI人工智能技术可以提升英雄联盟团队决策水平的方法. [ 导读 ]英雄联盟是一个需要默契团队配合的多人对战游戏.在瞬息万变的战斗 ...

最新文章

  1. ImageNet十年,AI数据标注如何蓬勃发展?
  2. vim使用帮助命令的方法
  3. 微软AI实力秀:调侃Google吹牛;免费AI课程上线
  4. python自动化框架学习-pyautogui
  5. 在修改css特效时,需要注意的问题。(对寄存的影响,引用的位置)
  6. xml property标签注入一个类变量_Spring-06-依赖注入(DI)
  7. layui 滚动加载与ajax,909422229_layUi关于ajax与loading问题
  8. cisco路由器配置DHCP实例
  9. 翁恺老师 | 细胞自动机
  10. 京东多个物流信息怎么批量查询,并分析派件时效
  11. 【职场新贵】告诉你如何在压力下高效工作
  12. 各种门平面图画法_关于CAD各种门怎么画平面图就行 CAD铝合金门窗
  13. 2021牛客寒假算法基础集训营1(A B C D E F H I J)
  14. 自我激励二十法(zz)
  15. 微信授权时遇到48001的问题
  16. Python包 - networkx
  17. 植物大战僵尸超全资源合集
  18. CAD格式转换大全你想要的转换格式这里都有
  19. VScode 主题和打字特效配置,让你的VScode活“”起来
  20. 【观察】AIoT赛道战鼓擂,生死破局谁才是真正的领跑者?

热门文章

  1. 生意再好也经不住被骗,便利店超市应如何防骗?
  2. c语言中文渲染库,GLSL渲染编程基础与实例 (C#版本) 中文pdf扫描版[136MB]
  3. 天猫和淘宝有什么区别
  4. 深度学习之----caffe
  5. 绿色数据中心性能评价指标:PUE、DCIE、WUE、CUE、IUE
  6. 压力传感器的分类与应用
  7. 我的Unity(11)一点一滴 制作LOL小地图
  8. 十、矩阵零空间、线性无关、列空间、列空间的基、零度、秩等概念的整合
  9. 命令行输出文件内容时末尾有一个菱形问号乱码(头歌)
  10. Java是干嘛的呢?