Unity引擎代码与Unity脚本代码的区别是什么?
Unity引擎代码与Unity脚本代码的差异说明
Unity引擎代码
- 是Unity官方开发的底层核心代码,核心模块以C++为主,也包含部分适配不同系统平台的专属代码,负责实现渲染、物理计算、资源加载、输入响应、编辑器内核等基础能力
- 普通开发者无法获取、修改完整的引擎源码,仅能通过官方对外公开的API接口调用引擎能力
- 所有上层逻辑的执行最终都要依赖引擎代码的底层支持,运行效率远高于上层脚本
Unity脚本代码
- 是开发者基于Unity官方暴露的API编写的上层业务逻辑代码,常规使用C#开发,也包含可视化编程、Lua等第三方接入的逻辑代码
- 所有脚本代码都运行在引擎提供的托管运行环境中,本身不具备直接操作硬件、实现底层能力的功能,仅负责实现游戏的专属玩法、交互逻辑、业务功能
- 开发者拥有脚本代码的完全控制权,可以根据需求自由修改、扩展逻辑
层级关系参考

简单区分示例
你实现射击判定时,调用Physics.Raycast()做射线检测的逻辑属于你写的脚本代码,而Physics.Raycast()方法内部的射线碰撞计算实现,就属于Unity引擎代码。
内容的提问来源于stack exchange,提问作者TPath
相关产品推荐
相关产品推荐

