introducir
¿Cómo dibuja Unity dos cinturones como Angry Birds?
método
Para el componente del objeto que debe dibujarse: linerenderer
using UnityEngine;
public class DrawLines : MonoBehaviour
{
public LineRenderer right; // 右边的 LineRenderer 组件
public Transform rightPos; // 右边的起始点位置
public LineRenderer left; // 左边的 LineRenderer 组件
public Transform leftPos; // 左边的起始点位置
void Start()
{
right.enabled = false; // 禁用右边的 LineRenderer 组件
left.enabled = false; // 禁用左边的 LineRenderer 组件
}
void Update()
{
Line(); // 调用 Line() 方法,绘制两条线段
}
void Line()
{
right.enabled = true; // 启用右边的 LineRenderer 组件
left.enabled = true; // 启用左边的 LineRenderer 组件
right.SetPosition(0, rightPos.position); // 设置右边 LineRenderer 组件的起始点为 rightPos 的位置
right.SetPosition(1, transform.position); // 设置右边 LineRenderer 组件的终止点为当前游戏对象的位置
left.SetPosition(0, leftPos.position); // 设置左边 LineRenderer 组件的起始点为 leftPos 的位置
left.SetPosition(1, transform.position); // 设置左边 LineRenderer 组件的终止点为当前游戏对象的位置
}
}