这是检查器中字符组件的屏幕截图。
有:动画师、角色控制器和我创建的第三人称运动脚本:

剧本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ThirdPersonMovementScript : MonoBehaviour
{
public CharacterController controller;
public float speed = 6f;
// Update is called once per frame
void Update()
{
float horizontal = Input.GetAxisRaw("Horizontal");
float vertical = Input.GetAxisRaw("Vertical");
Vector3 direction = new Vector3(horizontal, 0f, vertical).normalized;
if(direction.magnitude >= 0.1f)
{
controller.Move(direction * speed * Time.deltaTime);
}
}
}我试图在角色中添加一个刚体组件,但他在运行游戏时一直掉在右边。如果我禁用字符控制器或动画中取消检查应用根运动,那么字符将不会下降,但我需要这个组件和设置,我认为。
发布于 2020-12-13 22:58:10
当你加上一个刚体因为重力而下降。如果你不想要重力,你可以在检验员那里取消检查。
如果您想要使用重力,然后添加对撞机到播放器(根据您的字符形式),并确保“是触发器”没有检查。然后在飞机上加上一个对撞机和一个没有重力的刚体,玩家只会和它相撞,它就可以跳下去,没有问题地移动:)
https://stackoverflow.com/questions/65281174
复制相似问题