小白模式,代码的目的是在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