Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class Line : MonoBehaviour {
- [SerializeField] private LineRenderer _renderer;
- [SerializeField] private EdgeCollider2D _collider;
- private readonly List<Vector2> _points = new List<Vector2>();
- void Start() {
- _collider.transform.position -= transform.position;
- }
- void Update()
- {
- }
- public void SetPosition(Vector2 pos) {
- if(!CanAppend(pos)) return;
- _points.Add(pos);
- _renderer.positionCount++;
- _renderer.SetPosition(_renderer.positionCount-1,pos);
- _collider.points = _points.ToArray();
- }
- private bool CanAppend(Vector2 pos) {
- if (_renderer.positionCount == 0) return true;
- return Vector2.Distance(_renderer.GetPosition(_renderer.positionCount - 1), pos) > DrawManager.RESOLUTION;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment