找回密码
 立即注册
楼主: 小彬彬

[脚本] Unity3D飞行模式脚本

[复制链接]
发表于 2012-8-11 11:05 | 显示全部楼层 |阅读模式
[code=javascript]
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(Input.GetKey ("e")) {
   transform.Translate(0, -1, 0);
}

if (Input.GetKey ("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)[/code]



脚本替换掉FPSWalker即可


发表于 2013-1-20 00:06 | 显示全部楼层
嘿嘿试试啦
发表于 2017-2-14 20:22 | 显示全部楼层
顶顶多好
发表于 2017-2-14 20:46 | 显示全部楼层
说的非常好
发表于 2017-2-14 20:34 | 显示全部楼层
很好哦
发表于 2017-2-14 20:14 | 显示全部楼层
不错不错
发表于 2017-2-14 20:20 | 显示全部楼层
LZ真是人才
发表于 2017-2-21 17:21 | 显示全部楼层
楼主是超人
发表于 2017-2-21 17:07 | 显示全部楼层
好帖就是要顶
发表于 2017-2-21 17:05 | 显示全部楼层
顶顶多好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-13 04:23 , Processed in 0.090863 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表