Files
KopMap/Assets/NatureManufacture Assets/WorldStreamer/Scritps/PlaceTargetWithMouse.cs
2025-09-02 18:55:19 +08:00

33 lines
822 B
C#

using System;
using UnityEngine;
namespace UnityStandardAssets.SceneUtils
{
public class PlaceTargetWithMouse : MonoBehaviour
{
public float surfaceOffset = 1.5f;
public GameObject setTargetOn;
// Update is called once per frame
private void Update()
{
if (!Input.GetMouseButtonDown(0))
{
return;
}
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (!Physics.Raycast(ray, out hit))
{
return;
}
transform.position = hit.point + hit.normal*surfaceOffset;
if (setTargetOn != null)
{
setTargetOn.SendMessage("SetTarget", transform);
}
}
}
}