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

 时间:2026-02-15 06:45:45

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 实用教程 之 绘制矩形攻击范围线》讲解结束,谢谢

  • axure不同页面中的相同内容如何快速生成
  • AxureRP如何制作动态面板拖动滑块解锁
  • Unity 实用教程 之 绘制2D游戏矩形攻击范围线
  • Axure如何通过中继器实现动态新增效果
  • 易语言如何做文件搜索器
  • 热门搜索
    众信旅游 旅游资源 金华旅游 日本旅游价格 全域旅游 广西旅游景点大全 51旅游 湖南旅游景点大全 三亚旅游攻略 旅游法