Final commit
This commit is contained in:
32
Assets/SampleScenes/Scripts/PlaceTargetWithMouse.cs
Normal file
32
Assets/SampleScenes/Scripts/PlaceTargetWithMouse.cs
Normal file
@ -0,0 +1,32 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user