unity3d Game场景漫游脚本

原创 2014年12月04日 14:47:53
using UnityEngine;
using System.Collections;

public class ScemeMove : MonoBehaviour {
	private Vector3 rota;
	public float x_speed = 50f;
	public float y_speed = 50f;
	public float m_speed = 10f;
	public float f_speed = 10f;
	public float h_speed = 1f;
	public float groundDis = 5f;
	public float skyDis = 50f;
	public Camera camera;
	// Use this for initialization
	void Start () {
		camera = Camera.main;
		rota = camera.transform.eulerAngles;
	}
	
	// Update is called once per frame
	void Update () {
		//鼠标右键
		if(Input.GetMouseButton(1)){
			rota.y += Input.GetAxis ("Mouse X") * x_speed;
			rota.x -= Input.GetAxis ("Mouse Y") * y_speed;
			Quaternion q = Quaternion.Euler (rota);
			camera.transform.rotation = q;
		}
		//滚轮滑动
		float middle = Input.GetAxis ("Mouse ScrollWheel");
	
		camera.transform.position += -Vector3.up * middle * m_speed + (Vector3.forward * middle * f_speed);
	
		//空格
		if(Input.GetKey(KeyCode.Space)){
			middle = -0.1f;
			camera.transform.position += -Vector3.up * middle * m_speed + (Vector3.forward * middle * f_speed);
		}

		//WASD
		float h = Input.GetAxis ("Horizontal");
		float v = Input.GetAxis ("Vertical");
		camera.transform.position += camera.transform.right * h * h_speed;
		camera.transform.position += camera.transform.forward * v;
		clamp ();

	}

	private void clamp(){
		Vector3 upUp;
		upUp = camera.transform.position;
		upUp.y = Mathf.Clamp (upUp.y,groundDis,skyDis);
		camera.transform.position = upUp;
	}
}

[Unity3D 版本5.X]实现一个自由漫游的摄像机

我学习Unity3D一小段时间了,第一个制作目标就是实现一个自由漫游的摄像机。 使用WSAD键控制摄像机的上下左右移动,使用鼠标右键控制摄像机的旋转。 这个功能比较简单,代码也一目了然,不做过多解释了...
  • oilcode
  • oilcode
  • 2017年05月29日 20:46
  • 2498

Unity3D键盘+鼠标漫游脚本

两个代码都附在MainCamera上面,可以实现键盘加鼠标漫游 1、KeyMove.cs  键盘漫游 using UnityEngine; using System.Collect...
  • u013692049
  • u013692049
  • 2016年10月30日 21:39
  • 1777

Unity中关于场景漫游的两个方法(一)

这里主要用到steamVR的两个插件 SteamVR Plugin 和 Vive-teleporter插件地址:SteamVR Plugin:steamVR PluginVive-teleporter...
  • a435931517
  • a435931517
  • 2017年08月29日 16:17
  • 579

Unity3d中简单场景漫游的制作

  • 2011年05月05日 19:25
  • 771KB
  • 下载

Unity中关于场景漫游的两个方法(二)

第二个方法不仅不需要借助漫游插件实现漫游效果,而且还可以实现对物体的抓取,比第一种方法更加方便快捷。废话不多说,下面进入正题: 导入steamVR Plugin插件 steamVR Plugin可...
  • a435931517
  • a435931517
  • 2017年08月29日 17:52
  • 620

【Unity入门】场景编辑与场景漫游快捷键

打开Unity主窗口,选择顶部菜单栏的“GameObject”->“3D Object”->“Plane”在游戏场景里面添加一个面板对象。然后再创建一个“Cube”(立方体)对象。这样场景就会如下图所...
  • zengbinsi
  • zengbinsi
  • 2016年01月11日 22:51
  • 1450

【Unity】 相机移动脚本

由于在项目制作中经常要对相机进行移动 所以采用了公司的工具类 CameraOrbit 和 CameraControl 在项目中需要添加 FingerGestures 插件 相机脚本是基于FingerG...
  • ldy597321444
  • ldy597321444
  • 2016年01月27日 16:32
  • 3108

unity3D漫游

  • 2013年06月27日 10:09
  • 11.63MB
  • 下载

Unity漫游项目经验分享

国庆,技术总监介绍了个漫游项目给我,由于公司的解散,没有做过漫游项目的我硬着头皮接下了,国庆在家里呆了不到两天就奔赴南京,在南京呆了八天,项目总算了结,带着微薄的定金和一张白条直接回到杭州。我收获其实...
  • yuanchunfa
  • yuanchunfa
  • 2012年10月28日 13:19
  • 4224

unity中实现的第三人称摄像机控制脚本。

unity中实现的第三人称摄像机控制脚本。
  • qq_17435831
  • qq_17435831
  • 2016年01月22日 12:21
  • 2113
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity3d Game场景漫游脚本
举报原因:
原因补充:

(最多只允许输入30个字)