最近做一个潜入游戏其中有一些敌人面前会有一个扇形的检测范围,不同的敌人检测范围不同,需要策划同学来自行配置来控制扇形的范围。所以这里就选择了使用程序来成成扇形检测范围的纹理。
直接给出代码:
/// <summary>
/// Generates the sprite.
/// </summary>
/// <param name="sr">SpriteRenderer.</param>
/// <param name="size">扇形的半径.</param>
/// <param name="range">扇形的展开范围(角度).</param>
/// <param name="sectorColor">颜色.</param>
void GenerateSprite(SpriteRenderer sr, float size, float range,Color sectorColor) {
float radius = size / 2;
Texture2D t = new Texture2D((int)size,(int)size);
Vector2 center = new Vector2(radius, 0);
for (int w = 0; w < size; w++){
for (int h = 0; h < size; h &