CharacterController.Move called on inactive controller

【问题背景】

Unity3D中开发物体的移动,实现代码如下:

public class TargetController : MonoBehaviour
{
	private CharacterController character;
	private float speedRate = 4f;

    private void Start()
    {
        character = GetComponent<CharacterController>();
        
    }

    private void Update()
    {
        float hor = Input.GetAxis("Horizontal");
        float ver = Input.GetAxis("Vertical");
        Debug.Log("hor:" + hor + ", ver:" + ver);
        Vector3 speed = new Vector3(hor, 0, ver) * speedRate;
        character.SimpleMove(speed);
    }
}

结果运行时报错信息为:

CharacterController.Move called on inactive controller

UnityEngine.CharacterController.SimpleMove (UnityEngine.Vector3)

也有其他人反馈类似问题:

https://forum.unity.com/threads/charactercontroller-move-called-on-inactive-controller.488742/

【问题原因】

请看上面截图的红色报警提示部分:Step Offset must be less or equal to <scaled Height> ...

这个提示指的是 Character对象的Step Offset设置太大了,

所以是Step Offset的原因,不用在inactive controller上寻找原因

【问题解决】

将Step Offset设置为0.1

 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 13:14:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 13:14:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 13:14:04       87 阅读
  4. Python语言-面向对象

    2024-03-26 13:14:04       96 阅读

热门阅读

  1. django模板下,vue的使用(前后端不分离)

    2024-03-26 13:14:04       39 阅读
  2. springMVC的常见问题(面试题)问答

    2024-03-26 13:14:04       46 阅读
  3. 最小覆盖子串 - LeetCode 热题 12

    2024-03-26 13:14:04       38 阅读
  4. python项目练习——5.自动化批量重命名图片文件

    2024-03-26 13:14:04       37 阅读
  5. Web框架开发-基于Ajax实现的登录

    2024-03-26 13:14:04       43 阅读
  6. C语言 strcmp

    2024-03-26 13:14:04       37 阅读
  7. 从零学算法212

    2024-03-26 13:14:04       40 阅读
  8. 计算机网络(02)

    2024-03-26 13:14:04       38 阅读