Creator版本2.4.3,目标平台小游戏平台
应用场景是同屏显示50个玩家的名字,初步打算使用cc.Label;
游戏过程中有玩家会退出,所以单个名字有可能会隐藏掉;
因为玩家的名字是动态的,什么字符都可能有,所以内置BMFont包体会比较大,只能用系统字体;
这样会造成drawcall数量+50,渲染压力大;
这种情况该如何降低drawcall呢?
Creator版本2.4.3,目标平台小游戏平台
应用场景是同屏显示50个玩家的名字,初步打算使用cc.Label;
游戏过程中有玩家会退出,所以单个名字有可能会隐藏掉;
因为玩家的名字是动态的,什么字符都可能有,所以内置BMFont包体会比较大,只能用系统字体;
这样会造成drawcall数量+50,渲染压力大;
这种情况该如何降低drawcall呢?
如果玩家进出不是很频繁可以用cache mode 可以选bitmap
频繁进出的话所有的名字label单独放一层比较好
我也觉得,单独放一层比较好,玩家名字各种各样,太多了
如果名字跟玩家图片做成一个预制体这种,没什么好办法。如果是单文本,cache mode用char就好,想做的再细致点,论坛可以搜一下,乐府有个小哥把char模式玩出花了
最后确实是用的这种方案,Cache Mode选bitmap,然后所有名字Label单独放一层。
头像不多的话,确实名字跟头像可以做成一个预制体;
但头像太多了,所以就只能分层了。
把名字和图片做成2个预制体,然后哦先全部生成图片,图片生完了之后在生成文本的预制体, 200个头像+名字 10drawcall
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。