做美容美发的网站有哪些,山东省交通厅建设网站,海南腾雅网络科技有限公司,国内移动端网站做的最好的Unity脚本文件#xff08;基础#xff09;适配的C#代码编辑器如何添加一个脚本文件获取蘑菇当前位置基础代码改变物体位置帧与帧更新前言 上一篇博文主要围绕Unity Inspector部分#xff0c;围绕组件#xff0c;资源文件#xff0c;父子节点部分做介绍。 链接#xff1a;…
Unity脚本文件基础适配的C#代码编辑器如何添加一个脚本文件获取蘑菇当前位置基础代码改变物体位置帧与帧更新前言 上一篇博文主要围绕Unity Inspector部分围绕组件资源文件父子节点部分做介绍。 链接https://blog.csdn.net/weixin_43098506/article/details/129274582 本篇博文将主要开始代码编辑部分首先介绍Unity适配的C#代码编辑器需要对Java或者C有基础理解然后将介绍帧的概念将在通过脚本文件移动物体部分结束。 下一篇博文将深入到代码中研究物体的旋转欧拉角法以及通过Rotate进行旋转 链接 正题
适配的C#代码编辑器
推荐使用 Visual Studio其可以与Unity适配在输入函数以及名称时会产生联想以方便书写代码。
Windows-Community 版本的下载链接https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?skuCommunitychannelReleaseversionVS2022sourceVSLandingPagecid2030passivefalse 其他用户自行到官方下载Community免费版。
下载后安装只需要安装Unity游戏部分即可 下载安装完成后打开Unity在Edit中选择Preference 然后在 External Tools 中选择 Microsoft Visual Studio 2022 如此选择后构建了Unity与VS2022的桥梁双击代码会自动使用VS打开并可以产生联想。
注意可能会出现无联想的情况需要重新执行Edit中Preference步骤以解决。 如何添加一个脚本文件
如我们想让蘑菇在地板上沿着Z轴平移请问如何做 步骤 首先在Assets中创建Scripts文件夹用于记录所有代码文件。 然后在Scripts文件夹中新建代码文件 C# Script 创建完成后双击会自动通过 Visual Studio 打开注意C#文件命名建议符合“大驼峰”规则。
打开VS后第一步检查文件名称与类名称是否相同不相同会出现错误。 没有问题我们进入下一步开始代码编辑。 获取蘑菇当前位置
在 void Start() 中加入代码
Debug.Log(蘑菇的名字为 this.gameObject.name);
Debug.Log(蘑菇的位置在 this.gameObject.transform.position.ToString(F1));保存代码后返回到Unity中下一步我们将代码文件赋给蘑菇物体 执行游戏。单机执行再次点击 ▶ 取消执行游戏状态。 执行后效果以及打印结果 发现其输出名称以及位置坐标信息正确。 代码解析
获取当前指定游戏物体的名称
this.gameObject.name获取当前指定游戏物体的位置信息并且保留一位小数
this.gameObject.transform.position.ToString(F1)基础代码
代码含义this当前脚本组件this.gameObject当前物体this.gameObject.name当前物体名称this.gameObject.transform当前物体下的transform属性this.gameObject.position当前物体下的世界坐标this.gameObject.localPosition当前物体的本地坐标或称相对于父物体的坐标改变物体位置
物体的位置属性为localPosition修改物体的localPosition属性以实现物体的移动。localPosition 为包含三个值的向量 Vector3(x,y,z);
this.transform.localPosition new Vector3(0,0,5);代码保存后运行发现蘑菇的位置发生变化。 帧与帧更新
Frame游戏帧
FrameRate帧率刷新率
FPSFrames Per Second每秒更新多少帧在 Visual Studio 中代码主要有两个方法一个是Start一个是Update。每更新一帧时都将调用一次Update方法。
与帧相关的基础代码有
代码含义Time.time取得当前游戏时间Time.deltaTime距上帧的时间差Application.targetFrameRate60设定近似帧率
需要注意的是帧率是在不断变化的没有固定值只能通过上述代码设定近似帧率。为什么帧率是不断变化的 影响帧率的有很多因素主要为我们电脑当前执行的所有程序。当我们执行很多程序时不可避免的处理器繁忙会导致帧率的变化。 结合上述所有知识若我们想要让物体匀速运动该如何办 上述知识小结 Update方法每一帧调用一次帧率是在不断变化的没有固定值只能设定近似帧率改变物体位置的code以及获取帧时间差的code。 using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;public class MoveToZ : MonoBehaviour
{// Start is called before the first frame updatefloat speed 5;void Start(){}// Update is called once per framevoid Update(){float distance speed * Time.deltaTime;this.transform.Translate(0, 0, distance);}
}
------ End ------ 上一篇博文主要围绕Unity Inspector部分围绕组件资源文件父子节点部分做介绍。 链接https://blog.csdn.net/weixin_43098506/article/details/129274582 下一篇博文将深入到代码中研究物体的旋转欧拉角法以及通过Rotate进行旋转 链接