方法1:利用虚拟轴
void
Update () {
float
hor =
Input
.GetAxis(
"Horizontal"
);
float
ver =
Input
.GetAxis(
"Vertical"
);
transform.position += -transform.forward * ver *
Time
.deltaTime * 5;
if
(ver < 0)
{
hor = -hor;
}
transform.Rotate(transform.up * hor *
Time
.deltaTime * 45);
}
方法2:设置键控制
void
Update () {
if
(
Input
.GetKey(
KeyCode
.W)||
Input
.GetKey(
KeyCode
.UpArrow)) {
transform.position += -transform.forward *
Time
.deltaTime * 10;
}
if
(
Input
.GetKey(
KeyCode
.S)||
Input
.GetKey(
KeyCode
.DownArrow))
{
transform.position += transform.forward *
Time
.deltaTime * 10;
}
if
(
Input
.GetKey(
KeyCode
.A)||
Input
.GetKey(
KeyCode
.LeftArrow))
{
transform.Rotate(transform.up*
Time
.deltaTime*45);
}
if
(
Input
.GetKey(
KeyCode
.D)||
Input
.GetKey(
KeyCode
.RightArrow))
{
transform.Rotate(-transform.up *
Time
.deltaTime * 45);
}
}