我正在使用脚本创建GameObject并添加以下组件:
card = new GameObject();
card.AddComponent<SpriteRenderer>();
...效果很好。
不起作用的是添加脚本。
我有一个脚本“ KD_CardScript”,存储在Unity Editor中,已在Assets / Scripts和Assets / Resources下进行了测试,并尝试主要使用以下方法将该脚本添加到卡中:
card.AddComponent<KD_CardScript>();
...不起作用,因为它找不到KD_CardScript。我用Google搜索并尝试了其他一些尝试,但均未成功。
有没有人能带领盲人展示如何做到这一点?
答案 0 :(得分:0)
Unity需要一个框架来创建gameObject,这就是为什么它不能向其中添加任何脚本的原因。
无需创建空游戏对象,只需将要附加到构造函数的脚本传递如下:
card = new GameObject("name", typeof(SpriteRenderer));