- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
详细信息:在 Unity3d 上的 C# 中在统一文档中进行了搜索,但该示例不适合我的情况,我访问过的其他网站也是如此。 (我没有按我应该的方式列出它们。)
我想做的是传递一个带有构造函数的类变量作为一个组件:
CustomComponentClass ccc = new CustomComponentClass(2343, "blop");
gameObject.AddComponent(ccc);
我想知道我正在尝试的是否应该工作,或者我是否遗漏了什么......
问题:
gameObject.AddComponent(ccc); -> cannot convert ccc to string.
gameObject.AddComponent<ccc>(); -> Are you missing a using directive or an assembly reference? (i'm not, i'm using a variable and all is in the same namespace)
gameObject.AddComponent<CustomComponentClass>(ccc); -> UnityEngine.GameObject.AddComponent(string) cannot be used with the type arguments
gameObject.AddComponent<CustomComponentClass>(2343, "blop"); -> No overload for method AddComponent takes 2 arguments
无论我尝试什么都行不通。C# 并不像 javascript,如果我是对的,我们曾经能够在 js 的 addcomponent 中传递变量。
上下文:我绝对必须在构造函数中传递它。我有 2 个私有(private)字段,出于安全原因,我不能将其设置为静态、常量或公共(public)。
选项:如果答案对我来说太复杂,我可能会执行 get/set 并检查字段是否为空。
最佳答案
您绝对不需要将其传递给构造函数。
而是正常创建组件(不带参数),将组件添加到游戏对象,然后在提供必要参数的组件上调用设置方法,并运行您当前在构造函数中拥有的任何代码。
关于c# - Unity3d AddComponent 取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24892426/
如果我在 Vaadin 中扩展像 Form 这样的组件,这两者之间会有什么区别吗? 1. this.getContent().addComponent(); 2. this.addComponent(
详细信息:在 Unity3d 上的 C# 中在统一文档中进行了搜索,但该示例不适合我的情况,我访问过的其他网站也是如此。 (我没有按我应该的方式列出它们。) 我想做的是传递一个带有构造函数的类变量作为
Type thistype = stringVar.GetType(); thistype myScript = gameObject.AddComponent(stringVar); myScrip
我在下面有一个带有公共(public) AudioClip 变量的脚本(#2)。当我“添加组件”时,它会丢失该引用。 我已经测试了手动将其添加到编辑器中的对象,在这种情况下它可以正常工作。为什么我在运
这是一个我一直在努力回答的非常具体的问题。我有一个简单的脚本,可以在运行时唤醒/销毁期间创建/销毁组件: // Simple script that creates and destroys an A
IWindsorContainer 接口(interface)上的 AddComponent 方法有几个重载,例如: WindsorContainer.AddComponent() 和 Windsor
我目前正在处理的函数实例化了一个游戏对象(使用预制件)。我将这个 GameObject 存储在局部变量中 GameObject tmpObject; 完美运行。接下来,我尝试将此游戏对象分配给我的 V
下面是我的sbt文件。当我从IDE运行时,它可以正常工作,所有记录都在 flex 搜索中被索引了。但是,当我进行sbt汇编并将该Fatjar提交给Spark集群时,它抛出了错误以下的消息。让我知道组装
我是一名优秀的程序员,十分优秀!