小白模式,代码的目的是在unity中实现一个物体在原位置的上下浮动,这种浮动是线性的,而不是突然一闪一闪的上下移动。

首先需要在project中新建一个script,具体操作方式就是在project窗口内空白处右键——create——C#script

把新建的脚本命名为:movescript

 

然后双击打开新建的movescript文件,把原有的代码删除,复制这个代码进去:

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

public class movescript : MonoBehaviour
{
    public float amplitude = 0.01f; // 上下移动的幅度
    public float frequency = 1f; // 变化的频率

    private Vector3 chushiposition;

    private void Start()
    {
        chushiposition = transform.position; // 记录初始位置
    }

    private void Update()
    {
        // 新的位置幅度=初始位置+振幅
        float newY = chushiposition.y + amplitude * Mathf.Sin(Time.time * frequency);
        // 新位置 = 原有的位置叠加新位置
        transform.position = new Vector3(transform.position.x, newY, transform.position.z);
    }
}

要注意:public class movescript : MonoBehaviour中movescript要和你的代码保持一致
然后把这个代码附加到你需要上下移动的物体上就可以了
具体方法是:在Hierarchy中点击物体,在右侧点击Add Component,输入movescript,然后设置好amplitude frequency ,运行的时候就可以看到物体上下移动了。

代码参考了该文章:
https://blog.csdn.net/qq_44887198/article/details/132082771

其他unity相关文章:

其他unity内容: https://www.gongyesheji.org/?cat=860

UNITY如何删除插件(包/packages)

Hololens2+unity实现QRCODE二维码识别

unity如何实现点击按钮后文字改变

通过UNITY中的Textmeshpro(TMPro)UI显示当前系统时间

unity实现点击按钮多次延迟切换背景图片/界面

Unity延迟2秒后让TextmeshPro字体变色的脚本