首页 > 其他 > 详细

利用三角函数实现按钮上下漂浮

时间:2015-08-16 01:59:47      阅读:339      评论:0      收藏:0      [点我收藏+]

实现一个按钮的上下漂浮效果,我们通常会想到animation 和 itween来实现. 这次我们来使用三角函数实现

如图:

技术分享

 

代码实现:

using UnityEngine;
using System.Collections;

public class Demo : MonoBehaviour {

    private float radian = 0;           //弧度
    public float perRadian = 0.02f;     //增加的弧度,可以控制上下移动的速度
    public float radius = 0.2f;         //运动的范围,可以控制上下移动的距离

    private Vector2 oldPos;
    private RectTransform rt;

    public void Start() 
    {
        rt = transform.GetComponent<RectTransform>();
        oldPos = rt.anchoredPosition;
    }   

    public void Update() 
    {
        radian += perRadian;

        //Matif.Cos传入弧度,返回是邻边:斜边的比, -1 到 1之间的值  乘以 运动范围 = 按钮上下移动的最大半径
        float dy = Mathf.Cos(radian) * radius;
        
        rt.anchoredPosition = oldPos + new Vector2(0, dy);
    }

}

利用三角函数实现按钮上下漂浮

原文:http://www.cnblogs.com/plateFace/p/4733468.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!