Space-Smash-Out/Assets/Samples/JellyShader/Scripts/JellyClickReceiver.cs

38 lines
920 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class JellyClickReceiver : MonoBehaviour {
RaycastHit hit;
Ray clickRay;
Renderer modelRenderer;
float controlTime;
// Use this for initialization
void Start () {
modelRenderer = GetComponent<MeshRenderer>();
}
// Update is called once per frame
void Update () {
controlTime += Time.deltaTime;
if (Input.GetMouseButtonDown(0))
{
clickRay = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(clickRay, out hit))
{
controlTime = 0;
modelRenderer.material.SetVector("_ModelOrigin", transform.position);
modelRenderer.material.SetVector("_ImpactOrigin", hit.point);
}
}
modelRenderer.material.SetFloat("_ControlTime", controlTime);
}
}