level 3
我看了公司的游戏项目,发现几乎没有在object上挂载脚本,但是项目依旧能够正常运行,所有的游戏功能能够正常运行。我想知道这是如何实现的呢?
2024年12月12日 03点12分
1
level 9
既然有预制体,预制体上应该有挂脚本吧。一般是一个场景里只有一个空物体,物体上挂一个入口脚本,然后其它的东西都通过入口脚本动态创建的
2024年12月12日 07点12分
4
不是,预制体上也没有挂脚本
2024年12月12日 08点12分
@剑舞红颜笑卍 那就是纯拿引擎当渲染器,其它逻辑都靠自己的库实现的了。在逻辑代码里动态获得游戏物体和一些unity组件的引用,然后代码操作修改值
2024年12月12日 10点12分
level 2
有说空物体加入口脚本,说的对。其它所有物体和资源都可以找到或加载,非必要不挂,挂多了不好管理。
2024年12月12日 23点12分
5
level 12
MonoBehaviour 是让使用者可以通过 Inspector 窗口控制变量属性达到效果。这并不是说明的不可使用 非Mono继承类。有些内容并不需要 mono 继承,例如我制作一个 Cube 工厂,目标是创建 Cube,那么 Cube 工厂的首先加载 Cube,并存储一个非继承Mono的 CubeDetail 的类,这个类存 UID + GameObject 两个属性并存至工厂累计创建清单中。所以我创建的对象中没有脚本挂载。但我可以通过 UID 查找到该GameObject ,获取操作其身上的材质。而不是写Mono类封装材质方法。当然mono方法可取。
2024年12月17日 02点12分
7
有思路了,感谢大佬指点
2024年12月18日 05点12分