Unity 实用教程 之 绘制矩形攻击范围线

2025-10-21 21:59:11

1、打开Unity,新建一个空工程,具体如下图

Unity 实用教程 之 绘制矩形攻击范围线

2、在场景中添加 Plane 和 Cube,布局如下图

Unity 实用教程 之 绘制矩形攻击范围线

3、在工程中,新建一个脚本,命名为 DrawRectangle,并右键脚本 Open  C# Project 打开,具体如下图

Unity 实用教程 之 绘制矩形攻击范围线

4、在打开的脚本上编写代码,具体代码和代码说明如下图

Unity 实用教程 之 绘制矩形攻击范围线

Unity 实用教程 之 绘制矩形攻击范围线

5、脚本具体内容如下:

using UnityEngine;

public class DrawRectangle : MonoBehaviour {

// Update is called once per frame

void Update () {

        if (Input.GetKeyDown(KeyCode.A)) {

            ToDrawRectangle(transform, transform.localPosition, 4, 3);

        }

}

    private static LineRenderer GetLineRenderer(Transform t)

    {

        LineRenderer lr = t.GetComponent<LineRenderer>();

        if (lr == null)

        {

            lr = t.gameObject.AddComponent<LineRenderer>();

        }

        lr.startWidth = 0.1f;

        lr.endWidth = 0.1f;

        return lr;

    }

    //绘制空心长方形  

    //以长方形的底边中点为攻击方位置(从俯视角度来看)  

    public static void ToDrawRectangle(Transform t, Vector3 bottomMiddle, float length, float width)

    {

        LineRenderer lr = GetLineRenderer(t);

        lr.positionCount = 5;

        lr.SetPosition(0, bottomMiddle - t.right * (width / 2));

        lr.SetPosition(1, bottomMiddle - t.right * (width / 2) + t.forward * length);

        lr.SetPosition(2, bottomMiddle + t.right * (width / 2) + t.forward * length);

        lr.SetPosition(3, bottomMiddle + t.right * (width / 2));

        lr.SetPosition(4, bottomMiddle - t.right * (width / 2));

    }

}

6、脚本编译正确,回到Unity界面,把脚本赋给 Cube,具体如下图

Unity 实用教程 之 绘制矩形攻击范围线

7、运行场景,然后按下 A 键,圆形绘制出来,具体如下图

Unity 实用教程 之 绘制矩形攻击范围线

8、到此,《Unity 实用教程 之 绘制矩形攻击范围线》讲解结束,谢谢

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢