自学内容网 自学内容网

Unity 角色控制(初版)

角色控制器组件,当然是将组件放在角色上了。
在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class c1 : MonoBehaviour
{
    // 获取角色控制器
    private CharacterController player;
    

    void Start()
    {
        // 加载角色控制器
        player = GetComponent<CharacterController>();

    }

    void Update()
    {
        // 旧版输入
        // 水平轴和垂直轴
        float horizontal = Input.GetAxis("Horizontal");
        float vertical = Input.GetAxis("Vertical");

        
        // 组建一个向量,代表我们按键的方向
        Vector3 dir = new Vector3(horizontal, 0, vertical);

        // 方式一(临时)若遇到坡度,会穿模
        // transform.position += dir * Time.deltaTime * 2;
        // 方式二(临时)若遇到坡度,会穿模
        //transform.Translate(dir * Time.deltaTime * 2);

        // 方式三 (主要)
        // 使用角色控制器
        player.SimpleMove(dir * 2);

    }
}


原文地址:https://blog.csdn.net/qq_42102546/article/details/136464297

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!