3D游戏的角色移动

*   -----英雄的移动控制
 * 
 * 
 * 
 * 
 */
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HeroMovingControl : MonoBehaviour
{
    public float FloHeroMovingSpeed = 1F;                  //运动的速度

    private CharacterController _ChaHeroControl;           //英雄角色控制器
    private Vector3 _VecHeroMoving;                        //英雄移动


	// Use this for initialization
	void Start () {
        _ChaHeroControl = this.GetComponent<CharacterController>();
	}
	
	// Update is called once per frame
    void Update()
    {
        //英雄的移动
        _VecHeroMoving = Vector3.zero;
        if (Input.GetKey(KeyCode.W))
        {
            _VecHeroMoving.z += FloHeroMovingSpeed * Time.deltaTime;
        }
        else if (Input.GetKey(KeyCode.S))
        {
            _VecHeroMoving.z -= FloHeroMovingSpeed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.A))
        {
            _VecHeroMoving.x -= FloHeroMovingSpeed * Time.deltaTime;
        }
        else if (Input.GetKey(KeyCode.D))
        {
            _VecHeroMoving.x += FloHeroMovingSpeed * Time.deltaTime;
        }
        //Move()方法必须使用世界坐标系
        _ChaHeroControl.Move(this.transform.TransformDirection(_VecHeroMoving));
    }
}

  

posted @ 2018-10-19 15:38  彩色的梦  阅读(311)  评论(0编辑  收藏  举报