¿Cómo dibuja Unity dos cinturones como Angry Birds?

introducir

¿Cómo dibuja Unity dos cinturones como Angry Birds?

inserte la descripción de la imagen aquí


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 组件的终止点为当前游戏对象的位置
    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_20179331/article/details/130673122
Recomendado
Clasificación