Files
2026-03-04 10:03:45 +08:00

41 lines
940 B
C#

using UnityEngine;
namespace Artngame.SKYMASTER
{
public class MoveItemOverGroundSM : MonoBehaviour
{
private Vector3 CAST_FORWARD_VEC;
public GameObject HERO;
public float PROJ_SPEED = 5f;
public float Speed_x;
public float Speed_z;
public float Dist_Above_Terrain = 1f;
private void Start()
{
if (HERO != null)
{
CAST_FORWARD_VEC = HERO.transform.forward;
}
else
{
CAST_FORWARD_VEC = base.gameObject.transform.forward;
}
}
private void LateUpdate()
{
float x = base.transform.position.x;
float z = base.transform.position.z;
float y = Terrain.activeTerrain.SampleHeight(new Vector3(x, 0f, z)) + Dist_Above_Terrain + Terrain.activeTerrain.transform.position.y;
base.transform.position = base.transform.position + CAST_FORWARD_VEC * Time.deltaTime * PROJ_SPEED;
base.transform.position = new Vector3(base.transform.position.x, y, base.transform.position.z);
}
}
}