【发布时间】:2016-05-17 03:23:16
【问题描述】:
如何在Void FixedUpdate 中设置前进和后退的速度?或者有没有更好的方法来做到这一点?不过我需要使用角色控制器。
using UnityEngine;
using System.Collections;
public class CharacterControllerz : MonoBehaviour {
public float speed;
private CharacterController playerController;
void Start()
{
playerController = GetComponent<CharacterController>();
}
void Update()
{
}
void FixedUpdate()
{
if (Input.GetKey("right"))
{
playerController.Move (Vector3.forward);
Debug.Log ("RIGHT");
}
if (Input.GetKey("left"))
{
playerController.Move (Vector3.back);
Debug.Log ("LEFT");
}
playerController.Move (Vector3.left);
}
}
【问题讨论】:
-
您的游戏对象是否只有一个 CharacterController 或 FPC 脚本?
-
这是检查员的样子:prntscr.com/a048dt。 Speed float 根本没有被使用,所以不用担心。
-
好的,请问您为什么不用Unity标准资源(其中包括CC和FPC)?
-
角色控制器有那么难用吗?我只希望我的角色在按下按钮时左右移动并始终向前。它是无尽的跑步者。我来看看标准资产。
标签: unity3d