Vector2 GetPosOnCompass(HumanMarker marker) { Vector2 playerPos = new Vector2(_player.transform.position.x, _player.transform.position.z); Vector2 playerForward = new Vector2(_player.transform.forward.x, _player.transform.forward.z); float angle = Vector2.SignedAngle(marker.position - playerPos, playerForward); return(new Vector2(angle * _compassUnit, 0)); }
public void AddHumanMarker(HumanMarker marker) { Debug.Log("Adding marker"); Debug.Log("iconPrefab: " + _iconPrefab.transform.name); Debug.Log("compass image: " + _compassImage.name); Debug.Log("compass image rect: " + _compassImage.rectTransform); GameObject newMarker = Instantiate(_iconPrefab, _compassImage.rectTransform); marker.image = newMarker.GetComponent <Image>(); marker.image.sprite = marker.icon; humanMarkers.Add(marker); }
public void DeleteHumanMarker(HumanMarker marker) { humanMarkers.Remove(marker); Destroy(marker.image.gameObject); marker.enabled = false; }