unity3d 镜头随鼠标移动

using UnityEngine;
using System.Collections;

public class sheji : MonoBehaviour
{
	public int speed = 5;

	public Transform newobject; 

	float axisX2 = 0;
	float axisY2 = 0;
	// Use this for initialization
	void Start ()
	{

	}

	// Update is called once per frame
	void Update ()
	{
		float x = Input.GetAxis("Horizontal") * Time.deltaTime * speed;
		float y = Input.GetAxis("Vertical") * Time.deltaTime * speed;

		transform.Translate(x,0,y);

		//transform.position = Vector3(0, 0, 0);
		//print (x);

		if(Input.GetButtonDown("Fire1"))
		{
			Transform n = Instantiate(newobject,transform.position,transform.rotation) as Transform;
			Vector3 fwd = transform.TransformDirection(Vector3.forward);
			n.rigidbody.AddForce(fwd*2800);
		}

		float axisX = Input.GetAxis("Mouse X");
		float axisY = Input.GetAxis("Mouse Y");

		axisX2 = axisX2 + axisX;
		axisY2 = axisY2 + axisY;

		//按镜头调整方向
		var rotation = Quaternion.Euler(-axisY2*speed, axisX2*speed, 0);

		transform.rotation = rotation;
	}
}

unity3d 镜头随鼠标移动

时间: 2024-10-14 08:16:34

unity3d 镜头随鼠标移动的相关文章

unity3d 镜头随触屏移动

js #pragma strict //用于绑定参照物对象 var target : Transform; //缩放系数 var distance = 10.0; //左右滑动移动速度 var xSpeed = 250.0; var ySpeed = 120.0; //缩放限制系数 var yMinLimit = -20; var yMaxLimit = 80; //摄像头的位置 var x = 0.0; var y = 0.0; //记录上一次手机触摸位置判断用户是在左放大还是缩小手势 pri

【Unity3D】使用鼠标键盘控制Camera视角(即时战略类游戏视角):缩进,拉远,旋转

今天写一个demo,要用到鼠标键盘控制三维视角,因此写了个脚本用于控制. 该脚本可以用于即时战略类游戏的视角,提供了缩进,拉伸,旋转.同时按住鼠标右键不放,移动鼠标可以实现第一人称视角的效果. 1 using UnityEngine; 2 using System.Collections; 3 4 public class CameraController : MonoBehaviour { 5 6 7 public float near = 20.0f; 8 public float far

unity3d模仿魔兽世界鼠标对游戏操作

1.新建unity3d项目,在项目中导入CharacterController包.在游戏中创建Plane作为地面,把Plane的Tag设为Ground.创建Directional light照亮游戏世界.把第三人称控制器放到Plane上面,之后把挂载第三人称的脚本Remove掉,把它的Tag设为Player. 2.创建LookTargetPos脚本,把它挂载到第三人称控制器上.它的作用是当鼠标左键按下且按下的位置为Plane时,第三人称控制器朝向鼠标按下方向. using UnityEngine

Unity3d之个性化鼠标

代码实例: 1 using UnityEngine; 2 using System.Collections; 3 4 public class CursorController : MonoBehaviour 5 { 6 /// <summary> 7 /// 一般鼠标样式 8 /// </summary> 9 public Texture2D cursorMouseNormol; 10 /// <summary> 11 /// 单击鼠标样式 12 /// </s

unity3D 5.0 鼠标-输入与控制

bool Input.GetMouseButtonDwon(int id);//鼠标按下事件bool Input.GetMouseButton(int id);//鼠标长按事件bool Input.GetMouseButtonUp(int id);//鼠标抬起事件bool Input.GetMousePosition(int id);//返回鼠标当前坐标ID为0=鼠标左键: 1=鼠标右键 2=鼠标中键鼠标坐标即为屏幕坐标屏幕坐标以左下角为(0,0,0)坐标原点 案例查询鼠标的三个键分别按下时,鼠

(4)Unity3d镜头

Input.GetMouseButton(0)://获取鼠标按钮状态,0-鼠标左键,1-鼠标右键,2-鼠标中键: Input.GetAxis("Mouse X ") //鼠标水平向移动的幅度 Input.GetAxis("Mouse Y ") //鼠标垂直移动的幅度 Input.GetAxis("Mouse ScrollWheel") //获取鼠标滚轮滚动的幅度 //Horizontal 对应上下箭头 //Vertical 对应左右箭头 floa

分享:Unity3D模型跟随鼠标移动功能的小脚本 (屏幕坐标和三维空间坐标转换)

using UnityEngine; using System.Collections; public class ModelsPosChange : MonoBehaviour { RaycastHit hit; private Transform Icon; bool isMove = false; void FixedUpdate() { if (isMove) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); i

图表控件FlowChart.NET详细介绍及免费下载购买地址

FlowChart.NET是一款专业的.NET平台下的流程图及图表控件,它可以运行在任何C#, VB.NET或Delphi.NET语言编写的软件中.能够帮助你创建工作流程图.对象层次和关系图.网络拓扑图.实体关系图.IVR.工业自动化.genealogy trees .算法流程图.组织结构图.XML文档.类图等,该控件可轻松的整合到您的应用程序中,且不需要太多的程序编写.详细的文档可帮助您快速掌FlowChart.NET的使用方法,且包含了多种编程语言的实例.FlowChart.NET提供多种功

.NET平台下的流程图及图表控件FlowChart

FlowChart.NET是一款专业的.NET平台下的流程图及图表控件,它可以运行在任何C#, VB.NET或Delphi.NET语言编写的软件中.能够帮助你创建工作流程图.对象层次和关系图.网络拓扑图.实体关系图.IVR.工业自动化.genealogy trees .算法流程图.组织结构图.XML文档.类图等,该控件可轻松的整合到您的应用程序中,且不需要太多的程序编写.详细的文档可帮助您快速掌FlowChart.NET的使用方法,且包含了多种编程语言的实例.FlowChart.NET提供多种功