using UnityEngine;
using System.Collections;
//Dotween 官方去下载
using DG.Tweening;
public class UIHeart : MonoBehaviour {
public Camera _uiCamera;
public Transform _target;
public GameObject _uiPrefab;
// Use this for initialization
void Start () {
AddHeartToUI(_target.gameObject);
}
// Update is called once per frame
void Update () {
}
void AddHeartToUI(GameObject heart)
{
Vector3 _pos = Camera.main.WorldToScreenPoint(heart.transform.position);
_pos = _uiCamera.ScreenToWorldPoint(_pos);
//这个你自己写一个
var obj = Utility.InstantiateGO(_uiPrefab,transform.parent);
obj.transform.position = _pos;
obj.transform.DOMove(transform.position, 0.5f).SetDelay(2);
}
}
总结 : 物体在3D的场景,换成屏幕坐标系,然后再换成和UI同一个坐标系,就可以在拉成的_uiPrefab 下面夹带的特效一起运动到改被添加脚本的Ui物体上