CapersProject/Assets/TestShip.cs

47 lines
1.3 KiB
C#
Raw Normal View History

2025-06-17 11:03:29 +00:00
using UnityEngine;
public class TestShip : MonoBehaviour
{
public Texture2D side;
public Texture2D up;
public Transform pivot;
public MeshRenderer renderer;
private Camera currentCamera;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
currentCamera = Camera.main;
}
// Update is called once per frame
void LateUpdate()
{
var angle = gameObject.transform.eulerAngles.y;
2025-06-19 02:18:50 +00:00
renderer.transform.rotation = currentCamera.transform.rotation;
2025-06-17 11:03:29 +00:00
if (angle < 45 && angle > -45)
{
renderer.sharedMaterial.mainTexture = up;
pivot.localScale = new Vector3(1,1,1);
}
else if (angle > 45 && angle < 135)
{
renderer.sharedMaterial.mainTexture = side;
pivot.localScale = new Vector3(-1,1,1);
}
else if (angle > 135 && angle < 225)
{
renderer.sharedMaterial.mainTexture = up;
pivot.localScale = new Vector3(1,1,1);
}
else if (angle > 225 && angle < 315)
{
renderer.sharedMaterial.mainTexture = side;
pivot.localScale = new Vector3(1,1,1);
}
}
}