MouseEffect挂载image上的脚本
方法是通过鼠标位置和图片原始位置获得方向,乘上距离。
using UnityEngine;
public class MouseEffect : MonoBehaviour
{
public float speed = 5.0f;
float dis;
Vector3 oriPos;
Vector3 newPos;
Vector3 mousePos;
// Update is called once per frame
private void Start()
{
oriPos = transform.position;
}
void Update()
{
mousePos = Input.mousePosition;
dis = Vector3.Distance(mousePos, oriPos);
if (dis < 250)
{
transform.localScale = 2 * Vector3.one - (Vector3.one * dis / 250) ;
Vector3 vectoerAB = (mousePos - oriPos).normalized;
newPos = vectoerAB * -(250 - dis);
transform