美文网首页unity3D技术分享Unity教程合集
untiy3d 实时更新UI上小地图的图片旋转与玩家一致

untiy3d 实时更新UI上小地图的图片旋转与玩家一致

作者: 好怕怕 | 来源:发表于2017-04-14 10:36 被阅读162次

    更新UI上image的旋转与transform的旋转一致

    using UnityEngine;
    using System.Collections;
    
    [AddComponentMenu("MiniMap/Map arrow")]
    public class MapArrow : MonoBehaviour
    {
    
        private RectTransform ArrowRect;
    
        void Awake()
        {
            ArrowRect = transform.GetComponent<RectTransform>();
        }
    
        public Transform playerTransform;
        private bool rotateMap;
        void Update()
        {
            if (rotateMap)
            {
                rotate(Quaternion.identity);
            }
            else
            {
                rotate(Quaternion.Euler(new Vector3(0, 0, -playerTransform.eulerAngles.y)));
            }
        }
        /// <summary>
        /// 设置UI图片的旋转和player的旋转一致
        /// </summary>
        /// <param name="quat"></param>
        public void rotate(Quaternion quat)
        {
            ArrowRect.rotation = quat;
        }
    
    }
    
    

    相关文章

      网友评论

        本文标题:untiy3d 实时更新UI上小地图的图片旋转与玩家一致

        本文链接:https://www.haomeiwen.com/subject/zbliattx.html