• [Unity菜鸟] Character控制移动


    1. 给角色加角色控制器组件,然后用以下代码可以控制角色移动和跳跃

        float  speed  = 6.0f;
        float jumpSpeed  = 8.0f;
        float gravity  = 20.0f;
    
        private Vector3 moveDirection = Vector3.zero;
    
        void Start()
        {
           // gameObject.rigidbody = false;
        }
        void Update()
        {
            CharacterController controller = GetComponent<CharacterController>();
    
            if(controller.isGrounded)
            {
    	        moveDirection =new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); //Allows for player input
    	        moveDirection = transform.TransformDirection(moveDirection); //How to move
    	        moveDirection *= speed; //How fast to move
    	
    	        if(Input.GetButton("Jump"))
    	        {
    		        moveDirection.y = jumpSpeed;
    	        }
            }
            //Apply gravity
            moveDirection.y -= gravity * Time.deltaTime;
    
            //Move the controller
            controller.Move(moveDirection * Time.deltaTime);	
    	
        }
    

    2. 添加角色控制器后人物下陷问题

  • 相关阅读:
    Class类
    HTML表单格式化
    HTML表单组件
    html常用标签
    Html概述
    Myeclipse2016安装Aptana
    长元音
    对比法记音标
    Java基础八--构造函数
    WPS2012交叉引用技巧,word比wps这点强更新參考文献
  • 原文地址:https://www.cnblogs.com/code1992/p/3816741.html
Copyright © 2020-2023  润新知