首页 > 解决方案 > Unity 如何通过 C# 脚本更改 Unity 的 3D 对象参数

问题描述

所以,我正在尝试让 FPS 角色蹲下。我从一个脚本开始缩小角色控制器。它工作正常,但我作为玩家使用的圆柱体不会改变高度。它穿过地板。如何创建脚本来更改圆柱体的高度?我还没有找到有关此的文档。有没有更好的方法来创建蹲伏脚本?我应该选择刚体而不是角色控制器吗?我对统一和 C# 相当陌生,所以你的建议会有很大帮助。

标签: c#unity3d

解决方案


您可以使用角色控制器保留脚本,但也可以更改圆柱对撞机

例如,您可以:

Collider coll;

Start()函数中:

coll = this.gameObject.GetComponent<CylinderCollider>();

然后当你蹲下时,你可以轻松

coll.Height = 5f;
coll.y = 32f;
coll.isTrigger = false;

基本上,您可以使用在检查器中看到的变量并使用更适合的变量


推荐阅读