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); } } }