Unity实现物体上下漂浮旋转效果 您所在的位置:网站首页 unity做建筑动画 Unity实现物体上下漂浮旋转效果

Unity实现物体上下漂浮旋转效果

2024-01-17 00:07| 来源: 网络整理| 查看: 265

效果展示

效果展示

代码(直接挂载在物体上就可以了) using System.Collections; using System.Collections.Generic; using UnityEngine; public class FloatingObject : MonoBehaviour { public float amplitude = 0.5f; // 上下移动的幅度 public float frequency = 1f; // 上下移动的频率 public float rotationSpeed = 10f; // 绕 Y 轴旋转的速度 private Vector3 _initialPosition; // 物品的初始位置 private void Start() { _initialPosition = transform.position; // 保存物品的初始位置 } private void Update() { // 根据时间和幅度计算物品下一帧的位置 float newY = _initialPosition.y + amplitude * Mathf.Sin(Time.time * frequency); transform.position = new Vector3(transform.position.x, newY, transform.position.z); // 让物品绕 Y 轴旋转 transform.Rotate(new Vector3(0f, rotationSpeed * Time.deltaTime, 0f), Space.World); } } 征集活动

「你提需求,我来做」征集活动开始啦!我们正在寻找那些有想法、有创意的小伙伴,为我们带来新的挑战和灵感。 无论是一个小小的功能调整,还是一个全新的创意想法,我们都欢迎你向我们留言并提出你的需求。我们会认真考虑每一个想法,并在可能的情况下尽快实现它们。 我们致力于为新手 Unity 开发者提供全方位的支持和帮助,让你能够更快地掌握 Unity 的技能和知识,更加高效地开发出优秀的游戏和应用。 立即向我们留言,让我们一起为你的 Unity 开发之路提供帮助和支持,为新手 Unity 开发者打造更好的学习和开发环境。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有