unity3d——基础篇2刷(三角函数练习题)

news/2024/11/25 2:15:53/
1. 移动速度和变化速度
  • 面朝向移动速度 (moveSpeed): 控制对象沿其当前朝向(通常是摄像机方向)的移动速度。
  • 左右曲线移动变化的速度 (changeSpeed): 控制对象左右移动速度的变化频率。
2. 移动距离控制
  • 左右曲线移动距离控制 (changeSize): 控制对象左右移动的最大距离。
3. 时间变量
  • 时间变量 (time): 用于跟踪游戏运行的时间,以便进行周期性或基于时间的计算。
4. Transform.Translate
  • Vector3.forward: 表示对象当前朝向的正方向。
  • Vector3.right: 表示对象当前朝向的右侧方向。
  • Translate 方法用于根据给定的方向和距离移动对象。
5. Time.deltaTime
  • Time.deltaTime 表示自上一帧以来经过的时间,通常用于确保移动速度在不同帧率下保持一致。
6. Mathf.Sin
  • Mathf.Sin 是正弦函数,用于计算给定角度(以弧度为单位)的正弦值。
  • 在这段代码中,Mathf.Sin(time) 用于创建一个周期性的左右移动效果,其中 time 变量随时间增加,从而产生正弦波形的左右移动。

代码实现

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class SinMove : MonoBehaviour
{// 面朝向移动速度public float moveSpeed = 5;// 左右曲线移动变化的速度public float changeSpeed = 2;// 左右曲线移动距离控制public float changeSize = 0.5f;private float time = 0;// Update is called once per framevoid Update(){// 面朝向移动this.transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);// 左右曲线移动time += Time.deltaTime * changeSpeed;this.transform.Translate(Vector3.right * changeSize * Time.deltaTime * Mathf.Sin(time));}
}

这段代码展示了如何在Unity中实现一个对象的面向移动和周期性的左右移动。通过调整 moveSpeedchangeSpeedchangeSize 参数,可以改变对象的移动行为,使其适应不同的游戏设计需求。


http://www.ppmy.cn/news/1549696.html

相关文章

unity中:超低入门级显卡、集显(功耗30W以下)运行unity URP管线输出的webgl程序有那些地方可以大幅优化帧率

删除Global Volume: 删除Global Volume是一项简单且高效的优化措施。实测表明,这一改动可以显著提升帧率,甚至能够将原本无法流畅运行的场景变得可用。 更改前的效果: 更改后的效果: 优化阴影和材质: …

数字孪生赋能智慧校园:构建全方位校园安全保障新体系

在11月19日最高人民检察院的党组会上,校园安全问题再次被置于重要议程,会议明确指出,校园安全不仅关乎学生的健康成长,更与社会和谐稳定紧密相连。面对侵害学生权益、危害校园安全的犯罪行为,必须采取“零容忍”态度&a…

响应式数据(v-on、v-if、v-show、v-for、v-bind、v-model、computed、watch)

目录 一、事件绑定指令v-on 二、条件渲染指令v-if 三、v-show 四、遍历指令v-for 1、遍历对象的值 2、遍历对象的值和键(先值后键) 3、遍历对象的值、键和索引 4、遍历数组的值和索引 五、属性动态化指令v-bind(单向) 【CSS样式的绑定&#…

Python 开发工具 -- PyCharm 简介

一、PyCharm 简介 PyCharm 是由 JetBrains 打造的一款 Python IDE。 PyCharm 具备一般 Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。 另外,PyCharm 还提供了一些很好的功能用…

双因子认证:统一运维平台安全管理策略

01双因子认证概述 双因子认证(Two-Factor Authentication,简称2FA)是一种身份验证机制,它要求用户提供两种不同类型的证据来证明自己的身份。这通常包括用户所知道的(如密码)、用户所拥有的(如…

初识mysql数据库

文章目录 一、概述二、SQL的优点三、SQL的分类四、 数据库分类五、 总结 一、概述 SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准计算机语言。它由IBM公司在1970年代开发,并随着时间的推移逐渐成为数据库管理系统的核…

Spring框架深度剖析:特性、安全与优化

文章目录 Spring框架简介主要特性1. 依赖注入(Dependency Injection, DI)2. 面向切面编程(Aspect-Oriented Programming, AOP)3. 声明式事务管理4. 强大的MVC框架5. 集成测试支持6. 多种数据访问技术的支持 安全性1. 认证&#xf…

数据指标与标签在数据分析中的关系与应用

导读:分享数据指标体系的文章很多,但讲数据标签的文章很少。实际上,标签和指标一样,是数据分析的左膀右臂,两者同样重要。实际上,很多人分析不深入,就是因为缺少对标签的应用。今天系统的讲解下…