【Unity3D】使物体平滑旋转一定角度

【Unity3D】使物体平滑旋转一定角度


平滑旋转可以用平滑摆动函数或者反比例函数等平滑曲线作为模型,这里使用了三角函数作为示例

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/* 90度平滑转动
 * 由点击触发
 * 转动所需时间为t
 * 则转动所需要的帧数为fps*t
 * 每一帧转动一次
 * 每次转动的角度为(sin((n/(fps*t))*(PI/2))-sin((n-1)/(fps*t)*(PI/2)))*angle,这里设置angle为90度
 */

public class cubeMoving : MonoBehaviour
{
   
    float fps;          //帧率
    float t;            //旋转所需的时间
    float PI;           //π
    float currentFrame; //当前帧n
    bool rot;           //是否在旋转的标识
    // Start is called before the first frame update
    void 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值