using System.Collections;using System.Collections.Generic;using UnityEngine;public class Bird : Mono...
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Bird : MonoBehaviour {
private bool isClick=false ;
public Transform rightPos;
public float maxDis = 1;
private void OnMouseDown() //求救老师,为什么这个鼠标点的方法没有反应呢,好像要点在挂在小鸟上才可以拖得动,为什么呢
{
Debug.Log("SB");
isClick = true;
}
private void OnMouseUp()
{
isClick = false;
}
void Update()
{
if (isClick==true)
{
transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position += new Vector3(0, 0, -Camera.main.transform.position.z);
if (Vector3 .Distance (transform .position ,rightPos.position )>maxDis)//进行位置限定
{
Vector3 pos = (transform.position - rightPos.position).normalized;//单位向量
pos *= maxDis;//最大长度的向量
transform.position = pos + rightPos.position;
}
}
}
}