找回密码
 立即注册
楼主: 灵之舞

[脚本] Unity走路飞行脚本

[复制链接]
发表于 2013-1-7 19:47 | 显示全部楼层 |阅读模式
  1. var speed = 6.0;
  2. var jumpSpeed = 8.0;
  3. var gravity = 0;
  4. private var moveDirection = Vector3.zero;
  5. private var grounded : boolean = false;

  6. function FixedUpdate() {
  7. my=moveDirection.y;
  8. moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
  9. moveDirection = transform.TransformDirection(moveDirection);

  10. if (grounded) {

  11. moveDirection *= speed;

  12. } else {
  13. moveDirection *= speed+transform.position.y/5;
  14. moveDirection.y=my;
  15. }
  16. if(Input.GetKey ("e")) {
  17. transform.Translate(0, -1, 0);
  18. }

  19. if (Input.GetKey ("q") ) {
  20. transform.Translate(0, 1, 0);
  21. }
  22. if(Input.GetKey("left shift")) {
  23. speed=6*5;
  24. } else {
  25. speed=6;
  26. }
  27. moveDirection.y -= gravity * Time.deltaTime;
  28. moveDirection.z -= gravity * Time.deltaTime;

  29. var controller : CharacterController = GetComponent(CharacterController);
  30. var flags = controller.Move(moveDirection * Time.deltaTime);
  31. grounded = (flags & CollisionFlags.CollidedBelow) != 0;
  32. }
  33. @script RequireComponent(CharacterController)
  34. private var myWalker: FPSWalker=null;
  35. var maxHeight: float=250;
  36. function Start () {
  37. myWalker = gameObject.GetComponent(FPSWalker);
  38. }

  39. @script RequireComponent(FPSWalker)

复制代码
发表于 2013-3-26 13:35 | 显示全部楼层
发贴前不测试吗?单纯这个脚本怎么可能行呢?麻烦LZ测试下
发表于 2017-7-9 11:09 | 显示全部楼层
很不错
发表于 2017-7-9 11:15 | 显示全部楼层
楼主是超人
发表于 2017-7-9 10:49 | 显示全部楼层
好帖就是要顶
发表于 2017-7-9 11:17 | 显示全部楼层
很好哦
发表于 2017-7-9 11:07 | 显示全部楼层
不错不错
发表于 2017-7-17 17:28 | 显示全部楼层
楼主是超人
发表于 2017-7-17 16:54 | 显示全部楼层
真心顶
发表于 2017-7-17 17:18 | 显示全部楼层
难得一见的好帖
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-25 14:01 , Processed in 0.097825 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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