新建一个TestFlay.js脚本,内容如下:
var speed = 6.0; var jumpSpeed = 8.0; var gravity = 0; private var moveDirection = Vector3.zero; private var grounded : boolean = false; function FixedUpdate() { my=moveDirection.y; moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); moveDirection = transform.TransformDirection(moveDirection); if (grounded) { moveDirection *= speed; } else { moveDirection *= speed+transform.position.y/5; moveDirection.y=my; } if(transform.position.y>=6){ if(Input.GetKey ("e")) {//按下e键向下飞行 transform.Translate(0, -1, 0); } } if (Input.GetKey ("q") ) { //按下q键向上飞行 transform.Translate(0, 1, 0); } if(Input.GetKey("left shift")) { speed=6*5; } else { speed=6; } moveDirection.y -= gravity * Time.deltaTime; var controller : CharacterController = GetComponent(CharacterController); var flags = controller.Move(moveDirection * Time.deltaTime); grounded = (flags & CollisionFlags.CollidedBelow) != 0; } @script RequireComponent(CharacterController) private var myWalker: FPSWalker=null; var maxHeight: float=250; function Start () { myWalker = gameObject.GetComponent(FPSWalker); } @script RequireComponent(FPSWalker)
将它绑定到First Person Controller上,然后将前面的对勾勾掉。
再建一个脚本Fly.js,内容为:
var play:GameObject; function Update () { } function OnGUI(){ if(GUI.Button(Rect(215,280,75,30),"Normal-Walk")){ play.GetComponent("FPSWalker").enabled = false; play.GetComponent("TestFly").enabled = true; } if(GUI.Button(Rect(230,200,50,30),"Start-Fly")){ play.GetComponent("FPSWalker").enabled = true; play.GetComponent("TestFly").enabled = false; } }
将其绑定到一个新建的GameObject上,运行即可看到效果
发表评论
-
Mysql 里的主键,外键
2011-11-29 14:52 899- PK: primary key (column is pa ... -
C#中HashTable的用法
2011-11-28 20:08 3437一,哈希表(Hashtable)简述 在.NET ... -
自由调整摄像机视角
2011-10-11 14:33 1190暂时没写.... -
[Unity3D]Script 脚本所有编译器属性详解 .
2011-09-25 14:15 1863Script属性是基于IDE的一 ... -
Unity3D鼠标滚轮控制摄像机远近
2011-09-24 23:37 7455// 鼠标中间键 var MouseWheelSens ... -
Save and Load from XML .
2011-09-23 15:12 805保存工程的信息:比如游戏进程中的位置信息,对抗双方的个人信息等 ... -
血条或者进度条
2011-09-23 14:52 1537用Unity做血条或进度条真的很方便,GUI里scrollba ... -
动态加载贴图和模型
2011-09-23 14:49 1977模型和贴图必需存在“Resources”文件夹下面 var ... -
unity3D射线检测,鼠标拾取
2011-09-23 12:34 2801用射线检测碰撞,拾取 function Update ... -
Unity3D模型导入技巧
2011-09-23 10:37 1075Unity3d导入3dMax模型会产 ... -
XML的操作
2011-09-23 10:30 777首先是判定浏览器的类型和版本的js: var sUserA ... -
鼠标中间的滑动控制
2011-09-23 10:28 1329MouseWheel.js的代码如下: ... -
Unity3D发布的问题
2011-09-23 10:27 951unity发布过程中因为要查询数据库,所以发布会有一些问题,特 ... -
unity3D与网页的交互---做项目的一点总结
2011-09-23 10:23 1386由于项目需要,要求用unity来展示三维场景,并在三维中能够方 ... -
Unity3D动态加载网上或者本地场景的后续
2011-09-23 10:22 3041用射线检测法的可行性和优点。射线检测 射线碰到碰撞体后会返回 ... -
动态加载本地或者网上场景
2011-09-23 10:20 99701 var gui : GUITexture; ... -
飞行路径
2011-09-23 10:18 1018Unity3d游戏开发 1. 建立一个名为FlyPath ... -
修改FPSWalker.js
2011-09-23 10:17 909unity3d游戏开发 替换说明:用FPSWalker. ...
相关推荐
unity3d模拟飞机飞行源码Flight Simulation Engine,支持 iOS和 Android平台,非常逼真的飞机飞行模拟器,高度先进飞行动力学建模,含声音。
Unity3D 飞行类控制 相机视角跟随飞行
unity3d4.0.1开发的飞行模拟游戏,精美的地图,速度极快的战斗机,真实的物理引擎。
Unity3D脚本:飞行模拟的实现代码1
//当controller处在空中间,grounded为false,即跳动和行走都无效///鼠标控制视角///// if (Input.GetMouseButt
Unity、3D、特效、刀光、卡通、RPG、VFX、战斗、战斗光影、Unity3D、动作特效、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、...
Unity3D游戏开发FBX模型载入与人物行走动画的播放
Unity3D飞行模拟游戏包含教程和工程资源文件
在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d...
unity3d材质资源包 大全 unity3d材质资源包 unity3d材质资源包 资源来源网络,如有侵权请通知删除。
Unity3D走路与飞行的脚本1
Unity3D之仪表盘仪表
unity3d打造魔方,unity3d打造魔方,unity3d打造魔方,unity3d打造魔方
Unity3d 拳皇类大型3D格斗游戏源码 街机对战游戏项目 整个项目的完整压缩包 , 直接打开就行 , 无需其他操作 适合二次开发和学习使用 , 如果有问题请切换编译器 或者下载最新编译器 Unity街机游戏源码 Unity3d 拳皇...
Unity3d源码 街机太空射击战斗游戏开发模板 Space Combat Kit v2.0 Unity商店下载的精品游戏源码 , 适合学习及二次开发使用 , 是个完整的Unitypackage包 , 直接导入到空项目就可以直接查看效果了 Unity3d源码 街机...
安卓Arcore Unity3D插件 安卓Arcore Unity3D插件 安卓Arcore Unity3D插件
unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 ...
Unity3D书籍,现在Unity3D书籍很难找,对Unity3D感兴趣的可以下载看看
Unity 3D 简称 U3D 或者 Unity,是当今世界范围内主流的 3D 游戏开发引擎,用 Unity 3D 开发的游戏可以在电脑、手机、游戏机、浏览器等几乎所有常见平台上运行。 这套 Unity 3D 自学教程结合了大量游戏开发案例,从...
Unity3d网络加载模型和导出unity3d格式文件