您的位置:首页 > 其它

如何不绑定脚本且不继承MonoBehaviour做U3D的开发

2017-05-23 14:57 786 查看


如何不绑定脚本且不继承MonoBehaviour做U3D的开发

要点:我们把脚本绑在对象上为什么不把对象抓到脚本里殴打呢?
问题:那不继承Mono的话,协同以及实例化,以及每帧运算该怎么去做呢?
最近看到一个做技能冷却的话题,所以也想去尝试一下。
1.这是界面2D和3D摄像机

2.这是对象排布

3.代码
(1)主要负责UI的界面

[AppleScript] 纯文本查看 复制代码?
15
设计思想:外界需要处理这个界面的时候,只需要声明对象new 这个类的有参构造函数即可,然后默认进行一系列初始化动作。

这个是替代自带的OnClick()事件,采用事件事件监听机制。
其他略。
(2)
如果我需要每帧去计算的要求我该怎么办?
那就写一个可以控制全局的每帧运算。

[AppleScript] 纯文本查看 复制代码?
设计思想:这个类用字典去存储需要进行每帧运算的函数,然后默认去每帧遍历,并带有从字典中移除函数的功能。
(3)启动程序,启动游戏主循环。
Main类挂在一个GameObject上,负责游戏启动,只负责游戏的主循环,不管其他的操作。

[AppleScript] 纯文本查看 复制代码?
test.cs在他需要的时候去new SkillsMenu_UI(Skills对象)。
new SkillsMenu_UI(gameObject.transform.FindChild(“Skills”).gameObject);

整个程序就可完美启动起来。

总结,这样的设计多用于解耦和模块的划分。
不用频繁绑定脚本,给public对象绑定对象,一些都在代码中完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐