unity3d将图片像扑克牌一样旋转

简介: 测试.png using UnityEngine;using System.Collections;using UnityEngine.
img_159fe114bc36f903e3cdc9f89d3dd156.png
测试.png
 using UnityEngine;
using System.Collections;
using UnityEngine.UI;

/// <summary>
/// 旋转卡牌
/// </summary>
public class RotateCard : MonoBehaviour
{
    public Transform root; //Canvas
    public Image items;//一张50*100image
    Image[] item;
    public int length = 10
    public float width = 35f;
    public float angl = 10;
    void Start()
    {
        init();
    }
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            sort();
        }
    }
    void init()
    {
        item = new Image[length];
        for (int i = 0; i < length; i++)
        {
            item[i] = Instantiate(items) as Image;
            item[i].transform.parent = root;
            Debug.Log(item[i].rectTransform.position);
            item[i].rectTransform.localPosition = new Vector3(-(width * ((float)(length - 1) / 2 - i)), 0, 0);
            item[i].color = Color.white - (i * new Color(0, 0.1f, 0.1f, 0));
        }
    }
    void sort()
    {
        Debug.Log(Mathf.Tan(Mathf.Deg2Rad * angl));
        for (int i = 0; i < length; i++)
        {
            item[i].rectTransform.localPosition = new Vector3(-(width * ((float)(length - 1) / 2 - i)), -(width * ((float)(length - 1) / 2 - i)) / Mathf.Sin(Mathf.Deg2Rad * angl * ((float)(length - 1) / 2 - i)) + (1f / (Mathf.Tan(Mathf.Deg2Rad * angl * ((float)(length - 1) / 2 - i))) * (width * ((float)(length - 1) / 2 - i))), 0);
            item[i].rectTransform.eulerAngles = new Vector3(0, 0, angl * ((float)(length - 1) / 2 - i));
        }
    }

}

相关文章
|
11天前
|
图形学
Unity UGUI实现鼠标拖动图片
在 Unity UGUI 中实现鼠标拖动图片功能,主要涉及事件检测、坐标转换和物体位置更新。根据鼠标移动量更新图片位置。代码示例展示了如何通过这些步骤实现拖动效果。
|
6月前
|
图形学
Unity精华☀️一、从旋转到万向锁之:Unity的旋转
Unity精华☀️一、从旋转到万向锁之:Unity的旋转
|
6月前
|
图形学
小功能⭐️Unity动态更换天空盒、旋转天空盒
小功能⭐️Unity动态更换天空盒、旋转天空盒
|
8月前
|
图形学 Android开发 UED
【Unity小技巧】图片使用的一些常见问题
【Unity小技巧】图片使用的一些常见问题
169 0
|
8月前
|
图形学
【实现100个unity特效之2】使用shader和shader Graph实现2d图片描边效果(附源码)
【实现100个unity特效之2】使用shader和shader Graph实现2d图片描边效果(附源码)
487 0
|
图形学
浅谈Unity之 获取本地文件夹下所有视频和图片
获取本地文件夹下所有视频和图片
|
图形学
Unity 之 获取物体的旋转角正确数值
不管父物体如何设置,都能获取到物体本身旋转角度的正确数值
1092 0
【Unity3D--自由观察模型】模型自动旋转+触屏旋转和缩放
展示3D模型,同时实现模型自动旋转和触屏旋转和缩放
559 0
|
图形学
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
453 0
|
安全 关系型数据库 MySQL
手把手教你如何使用Unity搭建简易图片服务器
手把手教你如何使用Unity搭建简易图片服务器
268 1
手把手教你如何使用Unity搭建简易图片服务器