Unity物体围绕中中心旋转加角度
Unity物体围绕中中心旋转加角度
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;/// <summary>
/// 视角切换
/// </summary>
public class PerspectiveSwitch : MonoBehaviour
{public Camera m_Camera;public Transform rotationPoint; //围绕旋转的中心点public List<float> SwitchPositonList;[SerializeField]private float rotateSpeed = 5f; //旋转的速度int index = 1;void Update(){InputKeySwitch();RotateView();}/// <summary>/// 键盘控制视角的远近/// </summary>void InputKeySwitch(){if (Input.GetKeyDown(KeyCode.T)){if (index == SwitchPositonList.Count){index = 0;}m_Camera.fieldOfView = SwitchPositonList[index];index++;}}/// <summary>/// 视角旋转/// </summary>void RotateView(){var mouse_x = Input.GetAxis("Mouse X");var mouse_y = -Input.GetAxis("Mouse Y");if (Input.GetKey(KeyCode.Mouse1)){transform.RotateAround(rotationPoint.position, Vector3.up, mouse_x * rotateSpeed);//限制上下角度{//预设角度(当前角度加上将要增加/减少的角度) float rotatedAngle = transform.eulerAngles.x + mouse_y * rotateSpeed;if (rotatedAngle < 45){transform.RotateAround(rotationPoint.position, transform.right, (mouse_y * rotateSpeed) + (45 - rotatedAngle));}else if (rotatedAngle > 70){transform.RotateAround(rotationPoint.position, transform.right, 0);}else{transform.RotateAround(rotationPoint.position, transform.right, mouse_y * rotateSpeed);}}}}}
Unity物体围绕中中心旋转加角度相关推荐
- 物体围绕某个点旋转一定角度
2D上的点围绕某另一个点旋转: If you rotate point (px, py) around point (ox, oy) by angle theta you'll get: p'x = ...
- 向量学习2:图形围绕自己中心旋转、围绕图形外或内任意点为中心旋转
在前边博文"向量学习1"中,介绍了在篮球游戏中,防守者逼近防守投篮者,如何用向量,计算逼近的方向以及前进的距离.方法可用篮球投篮.足球射门和射击的子弹轨迹等等方面.在pygame游 ...
- Unity--使用鼠标操纵摄像机,让其围绕屏幕中心旋转
最近做游戏碰到一个功能:模拟Unity Scene视图中的效果,让视线围绕着屏幕旋转.而在游戏视图中对应的就是让摄像机围绕屏幕中心旋转.这个功能在很多的建模软件中都可以看的到. 在设计这个功能的时候, ...
- C# 使用 GDI+ 实现添加中心旋转(任意角度)的文字
这篇文章是 GDI+ 总结系列的第三篇,如果对 GDI+ 的基础使用不熟悉的朋友可以先看第一篇文章<C# 使用 GDI+ 画图>. 需求 需求是要实现给图片添加任意角度旋转的文字,文字的旋 ...
- opencv图片旋转关于中心旋转任意角度与坐标转换
如下例子,实现图片关于中心旋转任意角度,及坐标变换 import os import os.path import cv2 import numpy as np from math import co ...
- Unity使用c#开发遇上的问题(六)(3dmax围绕指定中心旋转,unity中动态调用预制体并根据模型旋转指定角度)
文章目录 前言 一.3dmax创建子弹.炮塔及武器库 1.相关模型 2.炮塔模型引入unity,无法绕旋转球旋转,重新调整 1.3dmax中默认炮管的中心点 2.选择层次界面 3.选择编辑工作轴 4. ...
- unity围绕物体旋转加角度限制
记录下自己的一些小功能 挂载到想要用哪个物体注视上 public class jintou : MonoBehaviour { private Transform watchObject; //需要注 ...
- Three.js 开发之 物体围绕自己轴心旋转(二)
让某个mesh绕自己的Y轴旋转,而不是中心点旋转. 在scene三维场景内,默认的中心点就是(0, 0,0),添加到场景内的物体的position定位都是围绕原点进行的.此时,如果添加了电风扇或者空调 ...
- 3DMAX与MAYA在Unity与UE中的旋转、轴向关系梳理
1.Unity -3DMAX 坐标系关系:右手坐标系(3dmax) -> 左手坐标系(unity) 轴向关系: 3DMax Unity +X -X +Y +Z +Z +Y 比例关系:3dmax里 ...
最新文章
- 大众点评字体_点评里的神笔马良!她的美食笔记会让你惊掉下巴!
- Django 2.2 LTS 发布,长期支持版来了
- python详细安装教程3.7.0-Linux 安装Python3.7.0
- Quartz格式设置说明
- 传递类型为参数的方法
- Terminal(终端)中代理的配置---Linux应用中遇到的问题笔记
- c语言程序设计 黄建灯,C语言程序设计教学改革
- CenterOs 防火墙设置
- 2021 年最值得了解的 Node.js 工具
- oj系统格式错误_论文查重会不会检查格式?【paperpp吧】
- Error format not a string literal and no format arguments解决方案
- 图灵奖获得者、信息安全常青树Adi Shamir:从密码学到AI对抗性样本研究|智源大会嘉宾风采...
- BZOJ3245: 最快路线 拆点dijkstra
- YARN REST API
- 一.Nginx的特性和一些知识点
- 快过年了,用五种不同的JS特效带你看烟花(包邮送元宇宙图书)
- 什么牌子的蓝牙耳机性价比高质量好?高性价比降噪蓝牙耳机推荐
- 创建线程的三种方式、线程运行原理、常见方法、线程状态
- 令我“细思极恐”的Faster-R-CNN
- python习题练习