[Unity&特效]怎么画圆范围circle range技能指示器skill indicator

技能指示器skill indicator,攻击范围圆圈attack range circle 最基础的花园


感谢 参考资料 1 的 资料。


设置如下所示


[Unity&特效]怎么画圆范围circle range技能指示器skill indicator_第1张图片



[Unity&特效]怎么画圆范围circle range技能指示器skill indicator_第2张图片

Materials 决定了圆圈的颜色 等外观属性

Alignment : View 效果图如下所示


Alignment : Local 效果图如下所示


width 数值越小,就越是圆

width 数值越大,对应的半径 就应该越大,segment 也越多


Cast Shadow: on则产生阴影, off 则不产生阴影

Receive Shadows 的取消勾选,则 其他的阴影不会影响到该 Line Renderer。反之,则会。


-------------------------------------------------------------------------------------------------------------------------

代码:

using UnityEngine;
using System.Collections;
[RequireComponent(typeof(LineRenderer))]//该物体需要 LineRenderer组件
public class LineRenderer_Circle : MonoBehaviour
{
    public int segments;//所用的线条(线条越多,画出来的圆更圆)
    public float xradius;//X轴 半径
    public float yradius;
    public float zradius;
    LineRenderer line;
    void Start()
    {
        line = gameObject.GetComponent();
        line.SetVertexCount(segments + 1);//设置 LineRenderer 组件的花圆线条的数量
        line.useWorldSpace = false;//不使用世界坐标
        CreatePoints();
    }//end start
    void CreatePoints()//创建圆
    {
        float x;
        float y = 0;
        float z ;

        float angle = 20f;

        for (int i = 0; i < (segments + 1); i++)
        {
            x = Mathf.Sin(Mathf.Deg2Rad * angle) * xradius;
            z = Mathf.Cos(Mathf.Deg2Rad * angle) * zradius;
            //y = Mathf.Cos(Mathf.Deg2Rad * angle) * yradius;
            line.SetPosition(i, new Vector3(x, y, z));//设置每个点的坐标

            angle += (360f / segments);
        }//end for
    }//end create points
}//end class



-------------------------------------------------------------------------------------------------------------------------

相关资料:

1. 

[Unity&特效]怎么画圆范围circle range技能指示器skill indicator

2.[Unity]2D&3D物体指向indicator鼠标,技能指示器 基础

3.[Unity][UGUI]绘制扇形图形

4.



参考资料:

1.

MAKE A CIRCLE USING LINERENDERER IN UNITY


2.

3.

4.

你可能感兴趣的:(射线j,Unity,Unity特效)