博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity 一个简单的鼠标跟随
阅读量:7246 次
发布时间:2019-06-29

本文共 1618 字,大约阅读时间需要 5 分钟。

  这份代码主要是根据鼠标在屏幕上的移动来操作摄像机

using UnityEngine;using System.Collections;public class LookAt:MonoBehaviour{         public Transform target;//摄像机跟随目标         public float distance;//摄像机跟随距离         public Vector2 mouseAngles;//鼠标在屏幕上的位置         public float yrotationMin;         public float yrotationMax;         public float xspeed;         public float yspeed;         void Start(){                mouseAngles.x=this.target.eulerAngles.x;                mouseAngles.y=this.target.eulerAngles.y;                distance=3;                xspeed=200;                yspeed=100;                yrotationMax=60;                yrotationMin=-30;         }            void LateUpdate(){                 if(target){                        mouseAngles.x+=Input.GetAxis("Mouse X")*xspeed*0.02f;                        mouseAngles.y+=Input.GetAxis("Mouse Y")*yspeed*0.02f;                        mouseAngles.y=transformAngle(mouseAngles.y,yrotationMin,yroataionMax);                         Quaternion rotation=Quaternion.Euler(mouseAngles.y,mouseAngles.x,0);                          //下面代码的作用为 使摄像机朝向目标 并在目标后方distance米处                          Vector3 position=rotation*new Vector3(0.0f,0.0f,-distance)+target.position;                          this.transform.rotation=rotation;                          this.transform.position=position;                 }          }         float transformAngle(float angle,float min,float max){                if(angle<-360)angle+=360;                if(angle>360)angle-=360;                return Mathf.Clamp(angle,min,max);           }}

 

转载于:https://www.cnblogs.com/He-Jing/p/3792615.html

你可能感兴趣的文章
HDU2520 我是菜鸟,我怕谁【水题】
查看>>
孙子算经 卷中
查看>>
浅谈Android onClick与onLongClick事件触发的问题
查看>>
ELK部署笔记
查看>>
各浏览器驱动下载地址
查看>>
vue-cli3.0控制台体验
查看>>
ERP结账不自动清台的解决办法
查看>>
springMVC核心配置文件样例
查看>>
嵌入式第十次实验报告
查看>>
Python 图像格式转换
查看>>
C#_Queue实例
查看>>
洛谷P1880 石子合并
查看>>
最大公约数
查看>>
20151209jquery学习笔记Ajax 代码备份
查看>>
Zabbix设置item自定义监控项
查看>>
《python核心编程》--读书笔记 第21章 数据库编程
查看>>
使用nginx+lua脚本读写redis缓存
查看>>
windows server 2008 R2 X64 配置 ASP环境
查看>>
lambda表达式和闭包
查看>>
查询索引
查看>>