【发布时间】:2014-10-27 20:22:57
【问题描述】:
我在尝试将 js 脚本作为组件添加和删除到 C# 中的游戏对象时遇到了困难,因为我是 Unity 和编码的新手。
我有一个需要在运行时添加到 MainCamera 的 js,通过单击 GUI.Button。稍后必须使用相同的 GUI.Button 来销毁此脚本。
我已经设法在运行时在 MainCamera 上添加了 js 脚本,代码如下:sn-p:
public Bearing addBearing; // "Bearing" is the js script and "addBearing the variable to reference this
//some other codding
.
.
// Add and remove Bearing with this button
public bool addBearing;
void OnGUI(){
if(GUI.Button(new Rect(10,10, 100, 100), "Bearing"))
addBearing= !addBearing;
if(addBearing){
addBearing = GameObject.FindGameObjectWithTag("MainCamera").gameObject.AddComponent<Bearing>();
}else{
GameObject.FindGameObjectWithTag("MainCamera").gameObject.GetComponent<Bearing>();
Destroy(GetComponent<Bearing>());
问题是,当我点击“轴承”GUI.Button 时,js 脚本“轴承”没有被破坏。
此代码逻辑中缺少某些内容,但我在编写 C# 以找到解决方案方面经验不足。那么,有人可以帮我处理这段代码吗?将不胜感激。谢谢大家的答案。
【问题讨论】:
标签: c# button unity3d unityscript destroy