Batch 1 - Scripts
This commit is contained in:
30
Assets/New Lowpoly Models/Scripts/WorldIcon.cs
Normal file
30
Assets/New Lowpoly Models/Scripts/WorldIcon.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class WorldIcon : MonoBehaviour
|
||||
{
|
||||
[SerializeField] Transform target;
|
||||
[SerializeField] float height = 3f;
|
||||
|
||||
Camera cam;
|
||||
|
||||
void Start()
|
||||
{
|
||||
cam = Camera.main;
|
||||
}
|
||||
|
||||
void LateUpdate()
|
||||
{
|
||||
if (cam == null)
|
||||
return;
|
||||
|
||||
transform.position = target.position + Vector3.up * height;
|
||||
|
||||
transform.forward = cam.transform.forward;
|
||||
|
||||
float distance = Vector3.Distance(cam.transform.position, target.position);
|
||||
|
||||
float scale = Mathf.Clamp(distance * 0.015f, 1f, 2.5f);
|
||||
|
||||
transform.localScale = Vector3.one * scale;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user