Unity3D类英雄联盟镜头控制(平移和缩放)
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类英雄联盟镜头控制(平移和缩放)相关推荐
- Unity3D制作3dRPG游戏——镜头控制
Unity3D制作3dRPG游戏--镜头控制 镜头控制 Unity3D制作3dRPG游戏--镜头控制 直接控制镜头围绕玩家角色旋转 控制镜头跟随鼠标上下左右滑动围绕玩家角色旋转 控制镜头跟随鼠标中键滚 ...
- 在GDI+中用Mattix类对2D矢量图形进行平移、缩放操作
在GDI+中用Mattix类对2D矢量图形进行平移.缩放操作 1. GDI+中点坐标的格式及矩阵乘法的定义 GDI+中的的点按照1行3列的格式,即(x坐标,y坐标,1),其中1为哑元坐标.变换矩 ...
- LOL - 英雄联盟 (2011年腾讯运营的电子竞技类游戏)
<英雄联盟>(简称LOL)是由美国拳头游戏(Riot Games)开发.中国大陆地区腾讯游戏代理运营的英雄对战MOBA竞技网游. 游戏里拥有数百个个性英雄,并拥有排位系统.符文系统等特色养 ...
- 英雄联盟电竞bway公开S12宣传片 IG夺冠镜头置结尾 这是有寓意
9月20日,英雄联盟电竞bway赛事官方凌晨发布了本次S12英雄联盟全球总决赛的宣传片.因为疫情原因,导致很多战队没法去北美等地集训.而且在英雄联盟bway宣传片结尾,是IG夺冠的画面,粉丝直呼这个是 ...
- java设计抽象英雄类_java抽象工厂设计模式之游戏实例解析(大话java英雄联盟)...
# 原创作品,转载请注明出处,谢谢!@杨福星 (http://blog.csdn.net/luckystar92/article/details/52176737) *前言: 最近在学习抽象工厂设计模 ...
- 吃鸡排名预测挑战赛 空气质量预测 英雄联盟大师预测 手机行为识别 员工离职预测 猫十二分类体验赛
1.吃鸡排名预测挑战赛 https://aistudio.baidu.com/aistudio/competition/detail/155/0/introduction 2.空气质量预测https: ...
- 将LOL英雄联盟模型导入Unity3D
2021.9.25 本人菜鸡来的,欢迎大家指导. 看了b站上一些亚索模拟器的视频,也想尝试玩一下. 参考了许多文章和博客,在这里总结以下哈,希望对读者有帮助. 目录 2021.9.25 第一步:找模型 ...
- 在控制台上跳英雄联盟
#include <graphics.h> #include <Windows.h> #include <MMSystem.h>//播放音乐需要的头文件 #prag ...
- 英雄联盟如何指挥团战?AI帮你做决策(附资源)
来源:机器之心 本文约2450字,建议阅读5分钟. 本文为大家介绍了通过AI人工智能技术可以提升英雄联盟团队决策水平的方法. [ 导读 ]英雄联盟是一个需要默契团队配合的多人对战游戏.在瞬息万变的战斗 ...
最新文章
- ImageNet十年,AI数据标注如何蓬勃发展?
- vim使用帮助命令的方法
- 微软AI实力秀:调侃Google吹牛;免费AI课程上线
- python自动化框架学习-pyautogui
- 在修改css特效时,需要注意的问题。(对寄存的影响,引用的位置)
- xml property标签注入一个类变量_Spring-06-依赖注入(DI)
- layui 滚动加载与ajax,909422229_layUi关于ajax与loading问题
- cisco路由器配置DHCP实例
- 翁恺老师 | 细胞自动机
- 京东多个物流信息怎么批量查询,并分析派件时效
- 【职场新贵】告诉你如何在压力下高效工作
- 各种门平面图画法_关于CAD各种门怎么画平面图就行 CAD铝合金门窗
- 2021牛客寒假算法基础集训营1(A B C D E F H I J)
- 自我激励二十法(zz)
- 微信授权时遇到48001的问题
- Python包 - networkx
- 植物大战僵尸超全资源合集
- CAD格式转换大全你想要的转换格式这里都有
- VScode 主题和打字特效配置,让你的VScode活“”起来
- 【观察】AIoT赛道战鼓擂,生死破局谁才是真正的领跑者?