在自定义属性中使用\'new SomeObject\'
|
我在游戏中使用自定义属性,以允许我定义聚合组件之间的依赖关系。
[ComponentDependency(typeof(SomeDependentComponent))]
class SomeComponent : Component {}
但是,这意味着我必须对要以此方式添加的每个组件使用默认值。我希望能够做到:
[ComponentDependency(typeof(SomeDependentComponent), ctrParam1, ctrParam2...)]
并将它们直接输入Activator.CreateInstance(Type, object[])
,但是我得到了错误。我认为这与属性在编译时有关。我对他们不太了解。
这可能吗?
编辑:如果我要使用参数,它可能看起来像:
[ComponentDependency(typeof(PositionalComponent), new Vector2(300, 300))]
没有找到相关结果
已邀请:
3 个回复
悍蕾驮苇袜
邪罗逢确胃
抚驰