欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity中实现物体动态动画效果

程序员文章站 2022-06-11 09:09:20
...

Unity中实现物体动态动画效果

实现游戏物体上下抖动一样的动态效果。
效果图 :
Unity中实现物体动态动画效果
代码如下 :

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

public class PictureShake : MonoBehaviour
{
    public float shakeSpeed = 1;

    public float shakeTimeValue = 0.5f;
    private float shakeTime;
    private int isUp = 1;

    private void Start()
    {
        shakeTime = shakeTimeValue;
    }

    void Update()
    {
        if (shakeTime > 0)
        {
            transform.localPosition += new Vector3(0, Time.deltaTime * shakeSpeed * isUp);
            shakeTime -= Time.deltaTime;
        }
        else
        {
            isUp *= -1;
            shakeTime = shakeTimeValue;
        }
    }
}

游戏物体图片作为角色子物体存在,脚本挂在图片上,这样可以不用改变角色本身位置。