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;
	}
}

OpenGL 实现Google地图瓦片的绘制,漫游

-
  • 1970年01月01日 08:00

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

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

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

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

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

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

Unity3D键盘+鼠标漫游脚本

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

【Unity】 相机移动脚本

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

Unity3d游戏开发之漫游场景的制作

Unity3d中场景漫游的制作
  • book_longssl
  • book_longssl
  • 2014-09-09 09:50:32
  • 3303

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

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

Unity3d中简单场景漫游的制作

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

unity3d 下生成相机自动路径漫游

  • 2015年08月29日 11:19
  • 5KB
  • 下载
收藏助手
不良信息举报
您举报文章:unity3d Game场景漫游脚本
举报原因:
原因补充:

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