Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重写Unity3D内置字符控制器_C#_Unity3d - Fatal编程技术网

C# 重写Unity3D内置字符控制器

C# 重写Unity3D内置字符控制器,c#,unity3d,C#,Unity3d,如果我创建一个名为CharacterController的新C#脚本,Unity将显示以下警告: 脚本“CharacterController”与内置Unity组件具有相同的名称。AddComponent和GetComponent将无法使用此脚本 我是否可以以某种方式覆盖它(以便AddComponent和GetComponent可以工作)?Unity似乎并不关心这个名称空间。Unity已经声明了它们 这个特殊的案例已经过彻底的调查,为了保护依赖受影响版本的用户的稳定性和Unity特性,我们决定不

如果我创建一个名为
CharacterController
的新C#脚本,Unity将显示以下警告:

脚本“CharacterController”与内置Unity组件具有相同的名称。AddComponent和GetComponent将无法使用此脚本


我是否可以以某种方式覆盖它(以便
AddComponent
GetComponent
可以工作)?Unity似乎并不关心这个名称空间。

Unity已经声明了它们

这个特殊的案例已经过彻底的调查,为了保护依赖受影响版本的用户的稳定性和Unity特性,我们决定不解决这个问题


因此,解决方案是使用不同的脚本名称。

只需将脚本命名为不同的名称就非常容易了。但是对于角色控制器来说,CharacterController是一个非常好的名称;)