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

2025-05-14 06:36:26

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

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

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

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

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

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

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

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

5、脚本具体内容如下:using UnityEngine;public class DrawRectangle : MonoBehav足毂忍珩iour { // 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。
猜你喜欢