Unity中实现物体动态动画效果
程序员文章站
2022-06-11 09:09:20
...
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;
}
}
}
游戏物体图片作为角色子物体存在,脚本挂在图片上,这样可以不用改变角色本身位置。