返回介绍

CharacterController.SimpleMove 简单移动

发布于 2019-12-18 15:37:30 字数 2135 浏览 1024 评论 0 收藏 0

JavaScript => public function SimpleMove(speed: Vector3): bool;
C# => public bool SimpleMove(Vector3 speed);

Description 描述

Moves the character with speed.

根据速度speed移动角色。

Velocity along the y-axis is ignored. Speed is in meters/s. Gravity is automatically applied. Returns if the character is grounded. It is recommended that you make only one call to Move or SimpleMove per frame.

Y 轴上速度被忽略。速度以米/秒为单位。重力被自动应用。返回如果角色着地。建议你每帧只调用一次Move或者SimpleMove。

JavaScript:

	var speed : float = 3.0;
	var rotateSpeed : float = 3.0;
 
	function Update () {
		var controller : CharacterController = GetComponent.<CharacterController>();
 
		// Rotate around y - axis
		transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);
 
		// Move forward / backward
		var forward : Vector3 = transform.TransformDirection(Vector3.forward);
		var curSpeed : float = speed * Input.GetAxis ("Vertical");
		controller.SimpleMove(forward * curSpeed);
	}
 
	@script RequireComponent(CharacterController)

C#:

using UnityEngine;
using System.Collections;
 
[RequireComponent(typeof(CharacterController))]
public class ExampleClass : MonoBehaviour {
    public float speed = 3.0F;
    public float rotateSpeed = 3.0F;
    void Update() {
        CharacterController controller = GetComponent<CharacterController>();
        transform.Rotate(0, Input.GetAxis("Horizontal") * rotateSpeed, 0);
        Vector3 forward = transform.TransformDirection(Vector3.forward);
        float curSpeed = speed * Input.GetAxis("Vertical");
        controller.SimpleMove(forward * curSpeed);
    }
}

CharacterController

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文