unity编辑器c#脚本

news2024/12/23 23:26:58

目录

1.编辑器窗口再介绍

1.1添加对象

1.2文件夹的管理

1.3参数的设置

1.4对象的移动方式

2.对于外形和材质的修改

2.1对于外形的修改

2.2对于材质的修改

3.添加有趣的组件

3.1如何添加组件

3.2添加刚体组件

3.3碰撞器的介绍

3.4添加c#组件

3.5c#脚本代码的说明


1.编辑器窗口再介绍

1.1添加对象

我们可以直接在这个面板上面点击这个鼠标的右键进行这个新的对象的创建,也可以使用下面的这个方法,点击我们的这个页面上面已有的这个加号进行这个对象的创建,我们只需要选择这个创建的是一个3D对象,选择一个立方体就可以看到效果;

这个里面的就是我们的这个unity里面的内置的一些选项,我们是可以直接使用的,但是大部分都是比较基础的,但是对于小白而言已经够用了,我们后续真正的做一些定西的话,肯定是需要导入一些这个素材的,但是这个就是后话了;

1.2文件夹的管理

这个文件夹就是用来存放我们的这个项目创建和完善的过程中需要使用的这个材料,例如这个图片啊,以及这个脚本的代码之类的,这个都是我们进行控制的,方便我们对于这个文件进行管理;

1.3参数的设置

就是我们使用这个移动方式的时候,我们的这个移动都是不精确的,都是我们根据这个呈现的视觉效果进行调整的,但是实际上我们可以根据这个参数面板进行精确地参数的调整的;

1.4对象的移动方式

第一个类似于这个飞镖的就是移动选项,第二个圆圈就是对应这个对象进行旋转的操作;

下面的这个就是物体的这个长度的拉伸以及这个宽度的增加;

像这个坐标轴之类的就是对应的这个移动的方向,以及这个棍棍一样的就是我们可以通过拉伸对于这个立方体的体积进行相应的放大和缩小的;

旋转选项的话,就是他会在这个外围加上一个球体,我们直接就可以对于这个立方体进行旋转的操作

2.对于外形和材质的修改

2.1对于外形的修改

外形就是我们添加了一个长方体或者是一个球体,我们点击这个检查器里面的这个mesh,就是这个第一个箭头指向位置,我们可以选择很多的这个外形;

例如这个胶囊形状的,还有这个柱状的,以及这个其他的形状,选择这个里面的none就可以返回我们的这个系统默认的这个物体的外观了;

2.2对于材质的修改

材质就是这个物体的纹理之类的东西,例如这个天空颜色的,以及各式各样的其他的类型的纹理,其中里面有一个特别高级的就是随着我们的漫游距离的远近,这个球体的颜色是不一样的,特别炫酷!!!

3.添加有趣的组件

3.1如何添加组件

我们可以点击这个检查器的最下边的这个添加组件的按钮对于我们需要使用的这个组件进行安装,我们安装之后,这个就会显示这个组件的运行的效果;

3.2添加刚体组件

刚体的这个英文就是rigidbody,我们可以直接在这个添加组件的这个框框里面去搜索,然后我们就可以看到这个里面的物理,如果是悬浮的情况,当这个组件添加了之后,我们的这个物体就会在重力的作用下下降,但是这个落到我们的这个长方形的布上面就停止了;

这个下降的效果就是因为添加组件之后实现的,因为这个组件里面有这个重力的选项,因此我们的这个漂浮的物体就可以快速的下降;

为什么这个物理碰到我们的底面就停止了呢,实际上这个游戏里面是不应该有这个地面的存在的,但是为什么这个物理会落在一个平面上面(类似于地面)就不在运动呢;

实际上这个就是因为碰撞器的存在,下面,我们来学习一下这个碰撞器是什么?

3.3碰撞器的介绍

我们的这个页面的右边的这个检查器的窗口里面,实际上就是有这个碰撞器的存在的,就是这个里阿米的呢box collider这个部分,我们可以点击这个里面的编辑碰撞器进行控制这个过程;

我们点击这个按键之后,我们就可以修改这个下降的物体的碰撞器的截止位置,就是这个下降的物体的哪一个部位碰到这个底面之后就不在下降了;

我们下面的这个图片的这个状态就是我们对于这个碰撞器的默认值进行修改之后的一个效果,这个时候,我们的这个下降的球体在这个我们设置的位置才会停止下降,这个时候我们就会发现这个球体实际上显露出来一半,大部分都是处于这个长方形的下面的,使我们看不到的;

3.4添加c#组件

c#就是这个里面的脚本语言,这个为什么会使用脚本语言,因为我们的这个组件的类型是有限的,大部分的情况下还是需要我们自己去进行设计;

我们自己设计这个组件的话就是用的这个c#脚本语言,使用这个脚本语言,我们就可以让这个里面的物体按照我们的这个意愿和想法进行运动,但是这个需要我们的这个c#具有一定的编程基础,我们想要实现的这个效果越炫酷,对于我们的这个c#编程能力的要求就会越高;

添加这个c#脚本同样是点击这个添加组件,只不过这个时候我们选择的就是这个new project这个选项:

创建之后的这个脚本就会在这个位置显示出来,我们点击这个脚本,就会跳转到我们的这个vs2022里面进行这个代码的编写;

3.5c#脚本代码的说明

我们的这个c#脚本也会有一个代码的模版,例如这个里面的这个start以及这个update函数都是这个默认提供给我们的,我们在这两个函数里面进行这个代码的编写;

这个函数实际上并不是我们的这个c#里面的原始代码,而是这个unity公司提供的,因为我们的这个脚本代码就是想要实现这个交互,在unity上面体现出来,因此我们需要按照这个unity第三方的公司提供的方式进行脚本的撰写;

这个里面的update就是一个实时的显示的作用,例如我们的这个物体移动的这个过程中,我们想要看到每一时刻这个物体的坐标的变化,这个时候就需要在这个update里面进行代码的编写,然后运行这个场景的时候,未知的相关信息就会在这个控制台里面打印出来;

这个时候,我们想要知道到底这个里面可以使用多少这个unity这个第三方的公司提供的包和文档呢,这个我们可以在这个网上查一查,很容易找到的~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2132291.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通过知识蒸馏提升大模型训练效率

人工智能咨询培训老师叶梓 转载标明出处 随着模型规模的不断扩大,如GPT-4这样的模型拥有约1.7万亿参数,其预训练所需的巨大能源和计算资源引发了对可持续发展AI解决方案的迫切需求。麦吉尔大学的研究团队介绍了一种创新的方法来解决与LLMs预训练相关的效…

MySQL5.7基于mysqldump、xtrbackup、innobackupex工具进行全量备份/恢复、增量备份/恢复

mysql全量备份脚本 文章目录 前言一、数据库备份分类二、为什么需要备份?三、备份工具示例1.逻辑备份工具1.1.使用场景1.2.备份操作示例1.3.恢复操作示例 2.物理备份工具2.1.xtrbackup介绍2.2.使用场景2.3.安装percona-xtrabackup2.4.xtrbackup备份原理2.5.percona-…

西门子PLC读取时间相差8小时

当前时间与PLC读取到的时间相差8小时,如下图所示 原因:指令问题 模块时间总是存储在 CPU 时钟中,而不带因子“本地时区”或“夏令时”。之后,CPU 时钟将基于模块时间计算 CPU 时钟的本地时间。 解决办法:将读取时间指…

leetcode hot100_part01_哈希

1.两数之和 遍历数组,map中存在target - nums[i]就返回结果,不存在就把当前元素存入map; 49.字母异位词分组 分组,怎么分,用hashMap, key为每一组的标识,value为每一组包含的字符串(属于同一组的&#xff…

【笔记】第一节. 引言

• 轨道用钢的加工过程 • 钢轨结构及其标准 • 轨道结构特点 • 钢轨的商业化及其发展趋势 轨道用钢的加工过程 钢轨形式及其标准 钢轨的基本结构 轨头、轨腰、轨底。 钢轨的技术标准 • 铁道行业标准《TB/T2344-2003:43~75 kg/m 热轧钢轨订货技术…

腾讯云Ubuntu系统安装宝塔,配置Java环境,运行spring boot项目

致谢 本次学习宝塔部署spring boot项目,参考如下资料 https://www.cnblogs.com/daen/p/15997872.html 系统安装宝塔 直接用的腾讯云云服务器面板上的登录,你可以换成 xshell 进入宝塔官网: https://www.bt.cn/new/download.html 我们采…

【Android】Handler用法及原理解析

文章目录 用处基本用法用法一:使用sendMessage和handleMessage方法用法二:使用post方法 法一工作原理Handler的sendMessageMessage成员变量 MessageQueueLooper主线程自动初始化子线程手动创建**prepare**loop Handler的dispatchMessage 法二工作原理Han…

机器学习中最常见的50个问题(进阶篇)

机器学习中最常见的50个问题 进阶篇 1.解释SVM的工作原理。 SVM,全称支持向量机(Support Vector Machine),是一种有监督学习算法,主要用于解决数据挖掘或模式识别领域中的数据分类问题。 SVM的工作原理是建立一个最…

TypeScript 扩展

扩展 ?:可选参数 可选链事实上并不是TypeScript独有的特性,它是ES11(ES2020)中增加的特性 可选链使用可选链操作符 ? 作用是当对象的属性不存在时,会短路,直接返回undefined,如果存在,那么…

小程序开发设计-小程序简介①

1.小程序与普通网页开发的区别: 1.运行环境不同: 网页运行在浏览器环境中。 小程序运行在微信环境中。 2.API不同: 由于运行环境不同,所以小程序中,无法调用DOM和BOM的API。但是,小程序中可以调用微信环境提…

摊牌了!一文教会你轻松上手豆包MarsCode 编程助手!

豆包MarsCode 编程助手是豆包旗下的 AI 编程助手,提供以智能代码补全为代表的 AI 功能。豆包MarsCode 编程助手支持主流的编程语言和 IDE,在开发过程中提供单行代码或整个函数的编写建议。此外,它还支持代码解释、单测生成和问题修复等功能&a…

收藏!6个PPT素材模板网站,快速做出好看的PPT

找PPT模板一定要收藏好这6个网站,能让你快速做出好看的PPT,重点十可以免费下载,赶紧收藏! 1、菜鸟图库 ppt模板免费下载|ppt背景图片 - 菜鸟图库 菜鸟图库网有非常丰富的免费素材,像设计类、办公类、自媒体类等素材都…

时序必读论文05|PatchTST : 时序数据Patch已成趋势【ICLR 2023】

书接上回,我们在之前的文章已经分析了直接把transformer应用到时间序列预测问题的不足,其中我们总结了4个不足:分别是: 注意力机制的计算复杂度高,为 O(N^2),并且计算得出的权重仅有少部分有用;…

【TCP三次握手+四次挥手(个人理解版本)】

TCP协议介绍 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议(它是全双工工作模式)。以下是对它的具体介绍: 基本概念 定义:TCP是Transmission Control Protocol的缩写&#xff…

PHP无缝对接预订无忧场馆预订系统小程序源码

无缝对接,预订无忧 —— 场馆预订系统,让每一次活动都完美启航! 一、告别繁琐流程,预订从未如此简单 你是否曾经为了预订一个合适的场馆而焦头烂额?繁琐的咨询、确认、支付流程,让人心力交瘁。但现在&…

如何利用Java进行快速的足球大小球及亚盘数据处理与分析

在当今信息爆炸的时代,大量的数据产生和积累,对于企业和个人来说,如何高效地处理和分析这些数据成为了一项重要的任务。Java作为一门强大的编程语言,提供了丰富的工具和库,可以帮助我们快速进行数据处理与分析。下面将…

vue3中实现拖拽排序(vue-draggable-next的使用)

1.安装插件 npm i vue-draggable-next 2.引入使用 <template> <vue-draggable-next v-model"list" tag"div" handle".warn-card" group"warngroup" ghost-class"ghost"class"mb10 warn-card-box" ani…

【mysql】逻辑运算符

逻辑运算符 逻辑运算符主要是为了判断表达式的真假,返回结果也是1,0,null OR 这里面或就是两个条件或的关系,比如我要department_id等于10和等于20的情况就可以使用或. SELECT last_name,salary,department_id FROM employees WHERE department_id10 OR department_id20 …

Unreal游戏初始化流程

前言 本文主要是总结Unreal在游戏启动时的初始化流程&#xff0c;包括讨论PIE和Standalone的区别&#xff0c;避免把一些初始化逻辑放在不合适的位置&#xff0c;比如我希望在所有Actor BeginPlay后执行某个逻辑&#xff0c;那我如果把它放在Subsystem的initialize中显然就会搞…

Golang使用ReverseProxy实现反向代理

目录 1.源码结构体 2.官方单机示例 3.使用示例 4.简单的http服务&#xff08;用于测试&#xff09; 1.源码结构体 type ReverseProxy struct {// Rewrite 必须是一个函数&#xff0c;用于将请求修改为要使用 Transport 发送的新请求。然后&#xff0c;其响应将原封不动地…