2,526
社区成员
发帖
与我相关
我的任务
分享
void Update(){
Control();
}
void Control(){
//定义3个值控制移动
float xm=0, ym=0, zm=0;
//重力运动
ym-=m_gravity*Time.deltaTime;
//前后左右移动
if(Input.GetKey(KeyCode.W)){
zm+=m_movSpeed*Time.deltaTime;
}else if(Input.GetKey(KeyCode.S)){
zm-=m_movSpeed*Time.deltaTime;
}
if(Input.GetKey(KeyCode.A)){
xm-=m_movSpeed*Time.deltaTime;
}else if(Input.GetKey(KeyCode.D)){
xm+=m_movSpeed*Time.deltaTime;
}
//使用角色控制器提供的Move函数进行移动
m_ch.Move(m_transform.TransformDirection(new Vector3(xm, ym, zm)));
}