解决方法是修复错误或者直接删除该脚本就可以了。
也可以在project中选中自己写的脚本,然后往hierarchy中你想添加脚本组件的gameobject拖就可以了,这样,你自己写的脚本就附在了物体上,跟你加component再选script找自己脚本是一样的。
1/6
打开Unity,新建一个空工程,具体如下图
2
/6
新建两个脚本,分别命名为“Test1”、“Test2”,用来作为后面添加组件的脚本,具体如下图
3
/6
再新建一个脚本“AddComponentTest”,双击脚本或者右键“Open C# Project”打开脚本,具体如下图
4
/6
在打开的脚本“AddComponentTest”上进行编辑代码,1)在Start函数里面通过字符串形式添加“Test1”、“Test2”脚本组件;2)实现调用 的添加脚本组件的函数,具体代码和代码说明如下图
5
/6
脚本编译正确后,回到Unity界面,在场景中新建一个“GameObject”,把脚本“AddComponent”添加上去,具体如下图
6
/6
运行场景,即可以看到“Test1”、“Test2”被添加上来了,
您可以使用Unity中的Gizmos来实现这一点。Gizmos是在场景视图中绘制的小工具,它们可以帮助您可视化和编辑游戏对象。以下是一个简单的示例:
1. 在Unity中选择要添加控制键的物体。
2. 在Inspector窗口中,单击“Add Component”按钮,并搜索并添加“Editor Gizmo”组件。
3. 编辑器将自动打开该组件。在其中,您可以编写代码以定义如何呈现Gizmo。
4. 例如,在OnDrawGizmosSelected函数内部,您可以使用Handles类创建一个箭头或其他形状,并将其放置在物体上方。
下面是一个示例代码片段:
```
using UnityEngine
using UnityEditor
[ExecuteInEditMode]
public class MyEditorGizmo : MonoBehaviour
{
void OnDrawGizmosSelected()
{
Handles.color = Color.yellow
Handles.ArrowHandleCap(0, transform.position + Vector3.up * 2f, transform.rotation, 1f, EventType.Repaint)
}
}
```
此代码将在所选对象周围绘制黄色箭头。
请注意,在运行时不会显示这些控制键。它们仅用于编辑器目的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)