Unity3d。移动。 亚军游戏。有一些类型的物体,如汽车,BG,场景,食物,障碍物,动力单元等等。而行动,可以使用或不使用不同的对象。 从开始 - 我做了很多不同的脚本,如“sizeChanger
”或“Sprite flipper
”,其中所有人都使用不同的2D colliders
,其中一些跟踪Player position.x
。统一。哪个更快:一个带开关的大脚本(ObjectType)或者很多简单的脚本?
问题是在情况,其中一些活动中的行动是重复动作,如跟踪Player position.x
。
所以我做了一个灵活的脚本,它具有公共enum ObjectType
,在清醒,开始,更新,OnTriggerEnter2D,OnTriggerExit2D有开关(对象类型)......至于我的场景中的结果有很多gameObjects
相同脚本与不同ObjectType
声明。
这会工作更慢还是性能差异不值得担心? (作为一个小问题,我没有备份的旧版本有很多的脚本来测试FPS)。
作为一个意见,通常较小的脚本将更适合我,因为长脚本意味着难以检查。但这只是IMO。 – Ian
我不明白你在做什么,但是把所有东西放在一个脚本中,根据你的ObjectType复制粘贴和切换行为是一个坏主意。 – Stud
为什么你不测试和发现?您没有旧版本不是一个借口,因为我们也不是。所以,如果你真的想知道,测试两种情况。 –