如何在运行时不仅在场景中以小控件的形式绘制线条?

本齐·阿夫鲁米(Benzi Avrumi)

在顶部,我添加了:

public LineRenderer LineRenderer;

首先:

void Start()
{
  DrawTraffic();
}

这是gizmos方法:

void OnDrawGizmos()
    {
        for (int k0 = 0; k0 < transform.childCount; k0++)
        {
            Vector3 Pos = transform.GetChild(k0).transform.localPosition;
            Gizmos.color = Color.green;
            Gizmos.DrawWireSphere(Pos, MaxStartScatter);
            Gizmos.DrawLine(transform.GetChild(k0).position, transform.GetChild(k0).position + transform.GetChild(k0).transform.TransformVector(Vector3.forward) * 300);
            Gizmos.color = Color.yellow;
            for (int k1 = 0; k1 < 10; k1++)
            {
                Gizmos.DrawWireSphere(Pos += transform.GetChild(k0).transform.TransformVector(Vector3.forward) * 30, MaxStartScatter);
            }
        }
    }

这是我想在运行时中显示的DrawTraffic:

private void DrawTraffic()
    {
        // set the color of the line
        LineRenderer.startColor = Color.red;
        LineRenderer.endColor = Color.red;

        // set width of the renderer
        LineRenderer.startWidth = 0.3f;
        LineRenderer.endWidth = 0.3f;

        for (int k0 = 0; k0 < transform.childCount; k0++)
        {
            Vector3 Pos = transform.GetChild(k0).transform.localPosition;

            LineRenderer.SetPosition(0, Pos);

           
        }
    }

但我不确定DRawTraffic方法中的下一步。如何在小控件中的所有位置之间画线?

我现在尝试了这个,但是在行上出现出站异常:

LineRenderer.SetPosition(2, transform.GetChild(k0).position + transform.GetChild(k0).transform.TransformVector(Vector3.forward) * 300);

这是我尝试的:

private void DrawTraffic()
    {
        // set the color of the line
        LineRenderer.startColor = Color.red;
        LineRenderer.endColor = Color.red;

        // set width of the renderer
        LineRenderer.startWidth = 0.3f;
        LineRenderer.endWidth = 0.3f;

        for (int k0 = 0; k0 < transform.childCount; k0++)
        {
            Vector3 Pos = transform.GetChild(k0).transform.localPosition;

            LineRenderer.SetPosition(0, Pos);
            LineRenderer.SetPosition(1, transform.GetChild(k0).position);
            LineRenderer.SetPosition(2, transform.GetChild(k0).position + transform.GetChild(k0).transform.TransformVector(Vector3.forward) * 300);
        }
    }
图姆

在调用之前您必须将值设置LineRenderer.positionCounttransform.childCount(或要绘制的任意数量的点)LineRenderer.SetPosition,这很可能是您获得越界异常的原因。

参考中有一个示例:https : //docs.unity3d.com/ScriptReference/LineRenderer-positionCount.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在运行时更改可绘制资源?

来自分类Dev

如何在运行时C#中清除表单控件

来自分类Dev

如何在运行时在android programmatic中创建可绘制的XML?

来自分类Dev

如何在vb.net Windows窗体中在运行时更改TableLayoutPanel控件中控件的位置

来自分类Dev

如何在运行时为每个场景(关卡)创建按钮。Unity3d

来自分类Dev

如何在运行时在Typescript中添加属性

来自分类Dev

如何在运行时在NodeJS中触发分析?

来自分类Dev

如何在运行时读取dockerfile中的值

来自分类Dev

如何在运行时在Swing中添加JLabel?

来自分类Dev

如何在运行时在C中检测OS

来自分类Dev

如何在运行时自定义XML中定义的自定义可绘制对象?

来自分类Dev

如何在运行时基于鼠标移动在窗体上移动所有控件

来自分类Dev

如何在运行时从左侧调整可调整大小的面板控件的大小?

来自分类Dev

如何在运行时使用JavaScript为网页注入控件?

来自分类Dev

如何在运行时创建控件并定义其数据绑定

来自分类Dev

如何在运行时将值从窗口传递给用户控件?

来自分类Dev

在SwiftUI中在运行时创建控件

来自分类Dev

MFC在优化控件中在运行时显示图像

来自分类Dev

在MIPS中仅在运行时知道数组大小

来自分类Dev

如何在运行时查找小通知图标的实际大小?

来自分类Dev

很难理解Swing图形...以及如何在运行时绘制

来自分类Dev

如何使面板在运行时不绘制C#

来自分类Dev

如何使面板在运行时不绘制C#

来自分类Dev

如何从仅在运行时已知的类型中获取匕首实例

来自分类Dev

在运行时移动控件

来自分类Dev

如何在运行时运行php扩展

来自分类Dev

如何在后台运行NSTask并在运行时在模态NSWindow中显示结果

来自分类Dev

如何在运行时在浏览器中运行代码

来自分类Dev

如何在运行时在Scala中检查我是否在@specialized函数或类中?

Related 相关文章

  1. 1

    如何在运行时更改可绘制资源?

  2. 2

    如何在运行时C#中清除表单控件

  3. 3

    如何在运行时在android programmatic中创建可绘制的XML?

  4. 4

    如何在vb.net Windows窗体中在运行时更改TableLayoutPanel控件中控件的位置

  5. 5

    如何在运行时为每个场景(关卡)创建按钮。Unity3d

  6. 6

    如何在运行时在Typescript中添加属性

  7. 7

    如何在运行时在NodeJS中触发分析?

  8. 8

    如何在运行时读取dockerfile中的值

  9. 9

    如何在运行时在Swing中添加JLabel?

  10. 10

    如何在运行时在C中检测OS

  11. 11

    如何在运行时自定义XML中定义的自定义可绘制对象?

  12. 12

    如何在运行时基于鼠标移动在窗体上移动所有控件

  13. 13

    如何在运行时从左侧调整可调整大小的面板控件的大小?

  14. 14

    如何在运行时使用JavaScript为网页注入控件?

  15. 15

    如何在运行时创建控件并定义其数据绑定

  16. 16

    如何在运行时将值从窗口传递给用户控件?

  17. 17

    在SwiftUI中在运行时创建控件

  18. 18

    MFC在优化控件中在运行时显示图像

  19. 19

    在MIPS中仅在运行时知道数组大小

  20. 20

    如何在运行时查找小通知图标的实际大小?

  21. 21

    很难理解Swing图形...以及如何在运行时绘制

  22. 22

    如何使面板在运行时不绘制C#

  23. 23

    如何使面板在运行时不绘制C#

  24. 24

    如何从仅在运行时已知的类型中获取匕首实例

  25. 25

    在运行时移动控件

  26. 26

    如何在运行时运行php扩展

  27. 27

    如何在后台运行NSTask并在运行时在模态NSWindow中显示结果

  28. 28

    如何在运行时在浏览器中运行代码

  29. 29

    如何在运行时在Scala中检查我是否在@specialized函数或类中?

热门标签

归档