void Update() { if (isYoyoing) { return; } if (isSpecialActive && lineRend.positionCount > 1) { //! Raycast Vector3 cachedPointerWorldPos = Camera.main.ScreenToWorldPoint(TouchManager.Instance.PressedPointers [0].Position); RaycastHit2D hit = Physics2D.Raycast(cachedPointerWorldPos, Vector2.zero); if (hit.collider != null) { RoboBakar baka = hit.collider.gameObject.GetComponent <RoboBakar> (); if (baka != null) { if (!selectBakar.Contains(baka)) { AddBakar(baka); } } } UpdateLastVertex(); } }
void AddBakar(RoboBakar baka) { selectBakar.Add(baka); ++lineRend.positionCount; lineRend.SetPosition(lineRend.positionCount - 2, baka.targetObject.transform.position); UpdateLastVertex(); }