unity3d - 想知道 SpriteRenderer.color 有多贵,因为我打算用它来为我屏幕上的所有精灵着色?
问题描述
我正在做一个 2D 项目,我需要更改屏幕上所有精灵的色调。我打算使用 SpriteRenderer 的颜色属性。但我不确定这样做是否划算,或者着色器是一个不错的选择。这是一个横向滚动的平台游戏项目,我不希望帧率显着下降。
PS:我打算为移动设备开发这个游戏
解决方案
简而言之,是的,这是设置精灵颜色的好方法。所以你知道设置精灵渲染的颜色设置每个顶点的颜色。好处是更少的绘图调用,这通常是移动设备上的一个问题,尤其是安卓。
通过打开游戏视图窗口(批次)中的“统计”选项卡经常仔细检查您的绘制调用总是一件好事。通过该属性更改单个精灵的颜色不应增加该数字。
推荐阅读
- javascript - 如何在 Firefox 的 CSS 中执行该提交按钮单击未激活
- ruby - Ruby optparse:在最后一个位置强制执行文件名
- python - KNN:TypeError:迭代 0-d 数组
- azure-cognitive-services - 表单识别器 API 分析布局导致错误 InvalidImageURL“图像 URL 格式错误”。
- spring - 翻译约束在spring jpa中检查任一列不为空
- powershell - 如何在不输入 y 的情况下使用 ssh-keygen 和 PowerShell 覆盖现有的 SSH 密钥文件
- r - R 并行 foreach 循环。{ 中的错误:任务失败 - “参数长度为零
- python - 如何从时间序列中计算特定小时的中位数
- python - 尝试为 Anaconda 3.0 安装 pandas-datareader - CondaHTTPError:
- rust - Specialise type for polymorphic type