[c#]代码库using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class VectorDotCross_001 : MonoBehaviour
{
public Image ImageMoveUI; //要移动的图片,也可以是gameobject
private Vector3 Vector3MousePosition; //当前鼠标的坐标
private Vector3 Vector3point; //图片指向鼠标指针方向
private bool BoolMoveflag = false; //图片移动判断
void Update()
{
if (Input.GetMouseButtonDown(0))
{
ReRotateMethod(); //旋转物体
}
if (BoolMoveflag)
{
ReMoveMethod(); //图片进行移动
}
}
void ReRotateMethod()
{
BoolMoveflag = true;
//获取摄像机指向鼠标点击方向的向量
Vector3MousePosition = Input.mousePosition - Camera.main.transform.position;
//获取图片指向鼠标点击方向的向量
Vector3point = Vector3MousePosition - ImageMoveUI.transform.position;
//然后计算图片到鼠标方向的夹角
//点乘的