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));
        }
    }

}

相关文章
|
10月前
【Unity3D--自由观察模型】模型自动旋转+触屏旋转和缩放
展示3D模型,同时实现模型自动旋转和触屏旋转和缩放
215 0
|
10月前
|
图形学
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
239 0
|
图形学
Unity 之 获取物体的旋转角正确数值
不管父物体如何设置,都能获取到物体本身旋转角度的正确数值
928 0
|
图形学
Unity3D旋转
Unity3D旋转
97 0
鼠标控制物体旋转、移动、缩放(Unity3D)
Unity3D对于鼠标操作物体的旋转、移动、缩放的功能点使用的比较多。 今天就分享如何使用Unity实现鼠标对于物体的旋转、移动、缩放。
Unity-移动旋转
move CharacterController:Rigidbody:AddForce,MovePositionTranslate:不检测碰撞rotate Rotation:Rigidbody:MoveRotation示例 王者荣耀式: using System.
1066 0
|
API C#
Unity常用旋转API
Unity中的旋转通常可以用Transform 直接控制和 rotation 控制两种方式。 一、Transform控制(工程中的scene1) 1.1 Transform.Rotate 旋转某个角度 函数定义 [csharp] view plain copy public void Rotate...
11646 0
|
图形学
Unity在UI界面上显示3D模型/物体,控制模型旋转
Unity3D物体在UI界面的显示 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —...
5042 0
|
图形学
Unity中的平移 缩放 旋转
Unity中的平移 缩放 旋转 1.最近想实现Unity中的平移 缩放 旋转功能, 类似于Unity编辑器状态下的效果.尝试了好几个方式,效果都有瑕疵,网友们谁有好的实现方式,请教我. 下面是我的一种实现方式: using System.
2186 0