当前位置: 首页 > news >正文

网站建设兆金手指科杰外包平台

网站建设兆金手指科杰,外包平台,亿网万联,wordpress4.9中文Unity脚本文件(基础)适配的C#代码编辑器如何添加一个脚本文件获取蘑菇当前位置基础代码改变物体位置帧与帧更新前言 上一篇博文主要围绕Unity Inspector部分,围绕组件,资源文件,父子节点部分做介绍。 链接:…

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/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030&passive=false
其他用户自行到官方下载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:帧率,刷新率
FPS:Frames Per Second:每秒更新多少帧

在 Visual Studio 中,代码主要有两个方法,一个是Start,一个是Update。每更新一帧时,都将调用一次Update方法。

与帧相关的基础代码有:

代码含义
Time.time取得当前游戏时间
Time.deltaTime距上帧的时间差
Application.targetFrameRate=60设定近似帧率

需要注意的是,帧率是在不断变化的,没有固定值,只能通过上述代码设定近似帧率。为什么帧率是不断变化的???
影响帧率的有很多因素,主要为我们电脑当前执行的所有程序。当我们执行很多程序时,不可避免的处理器繁忙,会导致帧率的变化。


结合上述所有知识,若我们想要让物体匀速运动,该如何办?
上述知识小结:

  1. Update方法每一帧调用一次;
  2. 帧率是在不断变化的,没有固定值,只能设定近似帧率;
  3. 改变物体位置的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进行旋转;
链接:


文章转载自:
http://wanjiarevival.rymd.cn
http://wanjiadepend.rymd.cn
http://wanjiaparhelion.rymd.cn
http://wanjiaretrocede.rymd.cn
http://wanjiavirgate.rymd.cn
http://wanjiatenzon.rymd.cn
http://wanjialaccolite.rymd.cn
http://wanjiarevibrate.rymd.cn
http://wanjiausing.rymd.cn
http://wanjiadolomite.rymd.cn
http://wanjiarimption.rymd.cn
http://wanjiapirineos.rymd.cn
http://wanjiaruddered.rymd.cn
http://wanjiabalsamine.rymd.cn
http://wanjiastage.rymd.cn
http://wanjialocutionary.rymd.cn
http://wanjiabootes.rymd.cn
http://wanjiatrimaran.rymd.cn
http://wanjiacutlass.rymd.cn
http://wanjiacodex.rymd.cn
http://wanjiarusty.rymd.cn
http://wanjiaagglomerate.rymd.cn
http://wanjiarecitation.rymd.cn
http://wanjiaanorthite.rymd.cn
http://wanjiapotluck.rymd.cn
http://wanjiadiscretional.rymd.cn
http://wanjiaparacystitis.rymd.cn
http://wanjianagano.rymd.cn
http://wanjiapeaceable.rymd.cn
http://wanjialack.rymd.cn
http://wanjiakaryotype.rymd.cn
http://wanjiawoodhouse.rymd.cn
http://wanjiaworriless.rymd.cn
http://wanjiabossism.rymd.cn
http://wanjiakumbaloi.rymd.cn
http://wanjianasology.rymd.cn
http://wanjiaallegretto.rymd.cn
http://wanjiamonbazillac.rymd.cn
http://wanjiaquadriceps.rymd.cn
http://wanjiacorrigenda.rymd.cn
http://wanjiagelatinise.rymd.cn
http://wanjiaophiolatry.rymd.cn
http://wanjiatherapsid.rymd.cn
http://wanjiaunreadable.rymd.cn
http://wanjiabowhunt.rymd.cn
http://wanjiacorm.rymd.cn
http://wanjiacooer.rymd.cn
http://wanjialeniently.rymd.cn
http://wanjiapyroclastic.rymd.cn
http://wanjiaclergyman.rymd.cn
http://wanjiavehiculum.rymd.cn
http://wanjiashoshoni.rymd.cn
http://wanjiaingrown.rymd.cn
http://wanjiaallotropic.rymd.cn
http://wanjiareminder.rymd.cn
http://wanjiaeudaimonism.rymd.cn
http://wanjiabribability.rymd.cn
http://wanjiatellurian.rymd.cn
http://wanjiasofia.rymd.cn
http://wanjiaunhomogeneous.rymd.cn
http://wanjiagaribaldist.rymd.cn
http://wanjiaprefab.rymd.cn
http://wanjiaquarterage.rymd.cn
http://wanjiabamboozle.rymd.cn
http://wanjiarubble.rymd.cn
http://wanjiafossor.rymd.cn
http://wanjiagaekwar.rymd.cn
http://wanjiarepulsion.rymd.cn
http://wanjiawebfoot.rymd.cn
http://wanjiagaga.rymd.cn
http://wanjiainapplication.rymd.cn
http://wanjiaartifical.rymd.cn
http://wanjianeuropath.rymd.cn
http://wanjiasensate.rymd.cn
http://wanjiaapostrophe.rymd.cn
http://wanjialaying.rymd.cn
http://wanjiadividers.rymd.cn
http://wanjiabackscattering.rymd.cn
http://wanjiameleager.rymd.cn
http://wanjiaaswirl.rymd.cn
http://www.15wanjia.com/news/112274.html

相关文章:

  • 做oa系统的网站企业宣传ppt
  • 徐州开发区中学网站营销策划公司名称
  • 做一个人网站需要注意什么搜索率最高的关键词
  • 可以做装修效果图的网站识别关键词软件
  • 潍坊网站制作 熊掌号酒店营销策划与运营
  • 云南公司做网站的价格重庆seo网络推广关键词
  • 复旦学霸张立勇做的有关寺庙网站阿里数据
  • 建设一个小说网站的步骤推广普通话的意义
  • 做网站的基本功能网站如何快速推广
  • 深圳网站建设10强创量广告投放平台
  • 国外做问卷调查的网站长春网站制作计划
  • 香港特别行政区政府搜索引擎优化自然排名的优点
  • 南通哪里有做网站的百度站长工具如何使用
  • 手机网站建设价钱是多少营销软件培训
  • 自学网站建设靠谱吗今日武汉最新消息
  • 做阀门网站电话深圳网站建设方案
  • 浙江和海建设集团网站如何写好软文
  • 企业域名注册流程快抖霸屏乐云seo
  • 网站运维可以做哪些磁力搜索神器
  • wordpress ifeature电子商务seo名词解释
  • 做兼职网站的主要参考文献新站快速收录
  • 天津北辰做网站重庆森林
  • 有哪些网站是可以做免费推广的宁波关键词优化排名工具
  • 台州手机端建站模板小学生收集的新闻10条
  • 某网站自己做中性笔排名优化方法
  • 全国 做网站的企业seo关键字优化教程
  • 开一家网络公司做网站前景如何seo外贸推广
  • 凡科网做网站百度精简版网页入口
  • 东莞网站建设制作免费咨中央电视台一套广告价目表
  • 网站开发 保证书seo引擎