AC.PainterCtrl

AgentComponent_VLabPainterCtrl

记号笔画线

void Init(string path)

描述:

  • 初始化记号笔

参数:

参数名 类型 说明
path string 记号笔笔尖的相对路径

void SetColor(Color color)

描述:

  • 设置画线的颜色

参数:

参数名 类型 说明
color Color 颜色

void SetSize(float size)

描述:

  • 设置线的粗细

参数:

参数名 类型 说明
size float 线的粗细

void SetDrawStatus(int statusId)

描述:

  • 设置画线的状态
  • 记号笔的2状态废弃,采用自动识别的方式 2020-11-11 16:22:16 星期三

参数:

参数名 类型 说明
statusId int 0-任意画线;1-直线;2-环形曲线;3-双箭头直线

void SetLinePrecision(float anglePrecision)2020-08-14 11:40:15 星期五

描述:

  • 当所画的线和水平竖直的线的夹角小于此值时进行校正
  • 所以建议此值设为20

void SetDoubleLineArrow(float arrowDistance, float arrowAngle)

2020-08-14 11:41:01 星期五

描述:

  • 设置双箭头的箭头属性

参数:

参数名 类型 说明
arrowDistance float 箭头长度
arrowAngle float 箭头与直线部分的夹角

void SetDrawingAction(LuaFunction callBack)

2020-08-17 12:29:08 星期一

  • 设置画线过程中的回调

void SetDrawCompleteAction(LuaFunction callBack)

2020-08-17 12:29:29 星期一

  • 设置画直线、双箭头直线完成的回调
  • 回调参数是校正后的直线部分长度

void SetDrawCompletePositionCallBack(LuaFunction callBack)

2020-08-31 18:03:29 星期一

  • 设置画直线、双箭头直线完成的回调
  • 回调参数是校正后的直线的两端点的坐标

void DrawFreedom(Vector3 start, Vector3 end, ulong drawObjId)

2020-10-10 15:45:21 星期六

描述:

  • 直接在物体上画出一条线段

参数:

参数名 类型 说明
start Vector3 线段的两端世界坐标
end Vector3 线段的两端世界坐标
drawObjId ulong 画线物体的Id

void SetNoiseStyle(string texturePath, float scale = 7.55f, float whitePercent = 0.2f)

2020-10-22 11:47:53 星期四

描述:

  • 设置线条的纹理
  • 传入下面三种噪声贴图其中一种的路径

参数:

参数名 类型 说明
texturePath string 纹理贴图在记号笔上的路径,为null或””表示实心线条
scale float 躁波纹理的Scale大小,越大,纹路越密集(参考值5)
whitePercent float 波纹纹理,遮罩的阈值,越大,纹理中偏白的部分,会显示的更多(参考值0.7)
    /// <summary>
    /// 是否开启画线功能
    /// </summary>
    /// <param name="isActive"></param>
    public void ActivePainter(bool isActive)