Unity全视角跟随鼠标右键转换视角实现——研究笔记

 1 using UnityEngine;
 2 using System.Collections;
 3
 4 public class CameraMove : MonoBehaviour
 5 {
 6     public Transform m_Player;
 7     public float m_RotaSpeed = 2;
 8     public float m_Slow = 5f;
 9
10     private bool m_isAnXia = false;
11     private Vector3 m_xdPos;
12
13     void Start ()
14     {
15         m_xdPos = this.transform.position - m_Player.position;
16     }
17
18     void Update ()
19     {
20         Move();
21         Rote();
22     }
23
24     void Move()
25     {
26         this.transform.position = m_Player.position + m_xdPos;
27     }
28
29     void Rote()
30     {
31         if (Input.GetMouseButtonDown(1))
32         {
33             m_isAnXia = true;
34         }
35         if (Input.GetMouseButtonUp(1))
36         {
37             m_isAnXia = false;
38         }
39         if (m_isAnXia)
40         {
41             this.transform.RotateAround(m_Player.position, Vector3.up, Input.GetAxis("Mouse X") * m_RotaSpeed);
42             var pos = this.transform.position;
43             var rota = this.transform.rotation;
44             this.transform.RotateAround(m_Player.position, this.transform.right, Input.GetAxis("Mouse Y") * -m_RotaSpeed);
45             var x = this.transform.eulerAngles.x;
46             if (x < 10 || x > 80)
47             {
48                 this.transform.position = pos;
49                 this.transform.rotation = rota;
50             }
51
52             m_xdPos = this.transform.position - m_Player.position;
53         }
54     }
55 }
时间: 2024-12-28 23:17:39

Unity全视角跟随鼠标右键转换视角实现——研究笔记的相关文章

阻止右键菜单(阻止默认事件)&amp;&amp;跟随鼠标移动(大图展示)&amp;&amp;自定义右键菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Unity 添加鼠标右键事件

把此类放到 Editor下使用就OK 1 using UnityEngine; 2 using System.Collections; 3 using System.Collections.Generic; 4 using UnityEditor; 5 6 /// <summary> 7 /// 添加鼠标右键事件 8 /// </summary> 9 [InitializeOnLoad] 10 [ExecuteInEditMode] 11 public static class A

【Unity】7.2 鼠标输入

分类:Unity.C#.VS2015 创建日期:2016-04-21 一.简介 在桌面系统的游戏中,鼠标输入是最基本的输入方式之一.游戏很多操作都需要鼠标来完成,例如武器的瞄准和开火.菜单的单击.物体的拾取等. 鼠标输入的相关事件包括鼠标移动.按键的单击等. Input类中和鼠标输入有关的方法和变量如下图所示: 在Unity中,鼠标位置用屏幕的像素坐标表示,屏幕左下角为坐标原点(0,0),右上角为(screen.width,screen.height),其中screen.width为屏幕分辨率的

unity2d 实现物体跟随鼠标绕一个点旋转效果

在2D游戏中,类似泡泡龙炮台发射.敌人飞机永远指向PLAYER.愤怒小鸟弹弓发射等效果,都需要用到物体跟随鼠标绕一个点旋转的效果,在unity中实现代码很简单,但是在理解上有一定障碍,因为unity是3D界面,他的旋转并不是2D世界中那么简单. 实现这种效果,可以使用两种方法,一种是采用角度计算,一种是采用向量运算: 1,角度运算容易理解,但是代码较为繁琐,可以参考 点击打开链接, 2,向量运算实现 1),向量运算简单复习 向量指具有大小和方向的几何对象,可以形象化地表示为带箭头的线段. 也就是

鼠标右键

在Windows 系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作.不知道你是否对它感兴趣?是否想对它作一番改头换面,做出有自己特色的右键菜单?不用着急,看完本文的大揭密,你将成为这方面的高手! 修改右键菜单应该在注册表中,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是右键菜单中所有命令的根源哦!).展开该根键,其下的子键主要有两种:扩展名键(.+扩展名)和类定义键(如图1).一

unity4.x for mac破解(含Unity全版本破解)

声明,破解方式及工具,均来源于国外互联网.仅供交流学习使用! 国外一个大仙做的破解.这位大侠实在是牛,全版本跟进,win和mac的破解包都有.win下有类似于注册机的Patch,mac下有crack.win和mac下,本人都经过了测试,全部通过.比较费劲的是,需要注册才能下载,而且需要翻墙.我也是花费了一下午,才下载并测试出来. 下面以Unity4.2.0f4 为例. 所有版本破解文件资源: http://game.ceeger.com/forum/read.php?tid=11478 Mac

unity4.x for mac破解(含Unity全版本号破解)

声明,破解方式及工具,均来源于国外互联网.仅供交流学习使用! 国外一个大仙做的破解.这位大侠实在是牛,全版本号跟进,win和mac的破解包都有.win下有类似于注冊机的Patch,mac下有crack.win和mac下,本人都经过了測试,所有通过.比較费劲的是,须要注冊才干下载,并且须要翻墙.我也是花费了一下午,才下载并測试出来. 以下以Unity4.2.0f4 为例. 全部版本号破解文件资源: http://game.ceeger.com/forum/read.php?tid=11478 Ma

转:js小技巧 ,将彻底屏蔽鼠标右键,可用于Table ,取消选取、防止复制,IE地址栏前换成自己的图标

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取.防止复制 3. onpaste="return false" 不

如何添加程序到windows的鼠标右键菜单,

如何修改windows的鼠标右键菜单 当一个程序是一个绿色安装包的时候,你又要用这个软件频繁打开的文件的时候,当选择打开时,每次都要选择应用程序,会带来操作上的繁琐和不便.但是我们可以添加鼠标右键菜单,也就是,用鼠标右键点击文件,弹出来的那个菜单. 修改这个菜单,要修改windows的注册表. 在开始->运行,输入regedit,即可快速进入注册表编辑菜单. 1.找到HKEY_CLASSES_ROOT,展开,点击*,找到shell,展开,鼠标右键点击shell,点击新建,输入自己想在鼠标右键菜单