unity中用UGUI實現在UI界面鼠標旋轉三維物體

来源:互联网 发布:网络新开游戏 编辑:程序博客网 时间:2024/05/21 17:19

                                       unity中用UGUI實現在UI界面鼠標旋轉三維物體

             NGUI實現在UI界面下鼠標旋轉三維物體使用的脚本名為SpinWithMouse,然而UGUI中并沒有實現這個效果的方法,那麽該如何實現呢?
下面時相關的設置:

1.首先是Canvas的設置,目的是使攝像機能夠看到你的模型;

2.編寫脚本挂在Canvas上,脚本如下:

using UnityEngine;using UnityEngine.EventSystems;public class SpinWithMouse : MonoBehaviour, IDragHandler{    public Transform target;  //要旋轉的三維物體的Transform組件    public float speed = 1f;    void Start()    {        if (target == null) target = transform;    }    public void OnDrag(PointerEventData eventData)    {        target.localRotation = Quaternion.Euler(0f, -0.5f * eventData.delta.x * speed, 0f) * target.localRotation;    }}

0 0
原创粉丝点击