41 lines
940 B
C#
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);
|
|
}
|
|
}
|
|
}
|