- 在实际使用脚本之前, 根本不知道为什么要用脚本, 直到我膝盖中了一箭
- 在之前我也问过很多人, C++写逻辑什么的也行啊, 为什么要引入另一种语言呢? 听得最多的理由是:不用编译
- 的确, C++的编译速度很浪费时间, 但也不是不能接受. 不过, 用过其他语言之后, 再想想, 持这种观点的人都是习惯了慢罢了
- 当然, 还有很多其它原因, 可以参见miloyip的两篇文章: 混合语言的游戏开发系统架构, C++强大背后
- 在用了一段时间C#脚本之后, 暂时总结一下相对C++的优势吧. 其中一些可能C++也能做到, 但是是需要花费一定的代价的. C++无所不能, 但是总有它不擅长的部分
-
- 反射
-
- 属性反射
-
- 这个是非常有用的一个特性. 在做编辑器时跟PropertyGrid结合后, 基本上一个面板搞定所有的参数设置, 可以参考Unity的Inspector面板. 程序可以专注于程序逻辑, 不用在UI上花太多的精力
- 放到脚本里也一样, 逻辑属性的扩充就是加一个成员变量, 策划也不用去配什么表了, 直接所见即所得的编辑实体属性, 还不怕填错, 来回折腾
- 通过方法名字进行调用
-
- 这可以改变一下编程的思路, 比如发送一个消息到一个对象, 你有叫这个名字的处理函数就执行, 没有就算了,
C#脚本实践(六): 脚本相对于C++的优势
最新推荐文章于 2024-08-08 16:33:25 发布
本文探讨了C#脚本相对于C++在游戏开发中的优势,包括反射、属性反射、动态方法调用、对象创建、序列化、异常处理、垃圾回收、热更新以及协程等特性。这些特性使得C#在游戏逻辑、编辑器开发和调试等方面提供了更高的效率和便利性。
摘要由CSDN通过智能技术生成