找回密码
 立即注册
楼主: 飞翔の蓝天

[常见问题] 人物行走的问题

[复制链接]
发表于 2014-10-3 09:35 | 显示全部楼层 |阅读模式
  给人物加上了走路脚本以后,人物虽然能够移动,但是只能平移
 楼主| 发表于 2014-10-3 09:36 | 显示全部楼层
using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour {
        public int m_movSpeed=2;

        Transform m_transform;
        CharacterController m_ch;

        // Use this for initialization
        void Start () {
                //获取组件
                m_transform = this.transform;
                m_ch = this.GetComponent<CharacterController> ();
        }
        
        // Update is called once per frame
        void Update () {
                Control ();
        }
        void Control(){

                float xm=0, ym=0, zm=0;
               
                if(Input.GetKey(KeyCode.W)){
                        zm+=m_movSpeed*Time.deltaTime;
                }
               
                if(Input.GetKey(KeyCode.A)){
                        xm-=m_movSpeed*Time.deltaTime;
                }
               
                if(Input.GetKey(KeyCode.S)){
                        zm-=m_movSpeed*Time.deltaTime;
                }
               
                if(Input.GetKey(KeyCode.D)){
                        xm+=m_movSpeed*Time.deltaTime;
                }
               
                m_ch.Move(m_transform.TransformDirection(new Vector3(xm,ym,zm)));
        }

}
 楼主| 发表于 2014-10-3 09:37 | 显示全部楼层
人物移动时候总是飘在半空中,把坐标轴向下调也不管用,开始游戏以后,人物自动跳到半空中。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

xm,zm 的初始值设置为 你地面的x,z坐标  详情 回复 发表于 2014-10-8 09:28
发表于 2014-10-8 09:28 | 显示全部楼层
飞翔の蓝天 发表于 2014-10-3 09:37
人物移动时候总是飘在半空中,把坐标轴向下调也不管用,开始游戏以后,人物自动跳到半空中。

xm,zm   的初始值设置为 你地面的x,z坐标
发表于 2017-4-11 17:41 | 显示全部楼层
很不错
发表于 2017-4-11 18:03 | 显示全部楼层
楼主是超人
发表于 2017-4-11 17:51 | 显示全部楼层
好帖就是要顶
发表于 2017-4-11 17:41 | 显示全部楼层
真心顶
发表于 2017-4-11 17:14 | 显示全部楼层
说的非常好
发表于 2017-4-21 09:49 | 显示全部楼层
很不错
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 12:56 , Processed in 0.070508 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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