Unity 实用教程 之 绘制矩形攻击范围线
1、打开Unity,新建一个空工程,具体如下图
2、在场景中添加 Plane 和 Cube,布局如下图
3、在工程中,新建一个脚本,命名为 DrawRectangle,并右键脚本 Open C# Project 打开,具体如下图
4、在打开的脚本上编写代码,具体代码和代码说明如下图
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,具体如下图
7、运行场景,然后按下 A 键,圆形绘制出来,具体如下图
8、到此,《Unity 实用教程 之 绘制矩形攻击范围线》讲解结束,谢谢