首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么角色在添加一个运动控制器时会掉下来?

为什么角色在添加一个运动控制器时会掉下来?
EN

Stack Overflow用户
提问于 2020-12-13 22:03:27
回答 1查看 582关注 0票数 0

这是检查器中字符组件的屏幕截图。

有:动画师、角色控制器和我创建的第三人称运动脚本:

剧本:

代码语言:javascript
复制
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);
        }

    }
}

我试图在角色中添加一个刚体组件,但他在运行游戏时一直掉在右边。如果我禁用字符控制器或动画中取消检查应用根运动,那么字符将不会下降,但我需要这个组件和设置,我认为。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-13 22:58:10

当你加上一个刚体因为重力而下降。如果你不想要重力,你可以在检验员那里取消检查。

如果您想要使用重力,然后添加对撞机到播放器(根据您的字符形式),并确保“是触发器”没有检查。然后在飞机上加上一个对撞机和一个没有重力的刚体,玩家只会和它相撞,它就可以跳下去,没有问题地移动:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65281174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档