Unity学习1 控制物体移动

2017年9月1日 接触unity 以下为一些学习内容的记录


通过角色控制器来移动物体

对物体Add Component ->Character Controller(角色控制器组件)


新建控制移动的代码

using UnityEngine;
using System.Collections;


public class themove : MonoBehaviour {

private CharacterController controller;//定义角色控制器
public float speed;//速度
public float jumpSpeed=1;//跳跃的速度
// Use this for initialization
void Start () {
controller = this.GetComponent<CharacterController> ();//在初始化的时候找到该场景物体的角色控制器
}

// Update is called once per frame
void Update () {

Vector3 up = transform.TransformDirection (Vector3.up);//获得up方向的矢量


if (Input.GetKey (KeyCode.Space)) {
controller.Move(up*0.5);//如果按下空格键,通过Move函数来控制跳跃

}
controller.SimpleMove (new Vector3(Input.GetAxis("Horizontal"),0,Input.GetAxis("Vertical")));//通过角色控制器的SimpleMove函数控制水平方向的移动
}
}


Move函数可以控制各个方向的移动

而SimpleMove函数只能控制水平方向的移动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值