【让CSDN的浪漫弥漫女神节】_Unity基础不动山不摇_回顾篇

news2025/1/21 9:32:17

在这里插入图片描述


👨‍💻个人主页:@元宇宙-秩沅

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创

👨‍💻 收录于专栏unity常用API


女神节专题篇


文章目录

    • 女神节专题篇
    • 🎶前言
    • 🎶(==风==)坐标系补充
    • 🎶(==火==)MahF数学补充
    • 🎶(==雷==)向量基础补充
    • 🎶(==光==)光源组件相关
    • 🎶(==火==)Camera组件相关
    • 🎶(==土==)碰撞器组件相关
    • 🎶(==木==)Screen组件相关
    • 🎶(==金==)Mono的补充
    • 🎶(==电==)辅助特性相关
    • 🎶(==水==)Input和transform补充
    • ⭐相关文章⭐
    • 字体: 颜色: 👌


🎶前言


🅰️ 让CSDN的浪漫弥漫女神节💕

在这里插入图片描述在这里插入图片描述

商业游戏基础——文件配置


🎶(坐标系补充


①世界坐标系——transform…
②物体坐标系——transform.Local…
③屏幕坐标系
④视口坐标系——用的较少,主要调整窗口

坐标转换

在这里插入图片描述


🎶(MahF数学补充


Math和MathF的区别:mathf是unity封装的类它在基于math数学类的基础上添加了适合unity游相关的方法

强制类型转换和向下取整&向下取整:除去c#中常用的三个强转 —ceilToInt() 和 FloorInt()

钳制函数MathF.clamp()

Mathf.sigh()-判断正负

Mathf.MoveTowords()——无限接近但不完全相等


🎶(向量基础补充


  • 向量之间的距离 ——Vector3.Disrtance() 向量 和向量之间相减 A - B
  • 0向量——Vector.zero()
  • 向量模长——Vector3.magnitude() 相等于向量之间的距离
  • 单位向量——Vector3.normalized()适用于物体移动的时候的单位化计算
  • 向量+向量 和向量+位置 的区别——前者为向量(高数中的向量相加)后者为相当于扩大作用结果是位置
  • 位置-位置的几何意义——结果为向量 ,向量-向量 = 向量
  • 向量的加减乘除——加减应用于物体平移 乘除的进行缩放要用本地坐标

🎶(光源组件相关


☑️三光——点光源,聚光灯,面光源(烘培模式开启)–烘培-节约性能
在这里插入图片描述
☑️光源模式——实时,烘培,混合
在这里插入图片描述
☑️颜色——光源颜色
在这里插入图片描述

☑️阴影——生硬,柔和——效率区别
-在这里插入图片描述

☑️投影遮罩——只适用聚光灯,需添加Textuer
在这里插入图片描述
☑️光晕开关 + 耀斑(聚光)—— 前者是球形光(太阳蜡烛) 后者是人眼看到强光的效果 (耀斑有其对应的材质)
在这里插入图片描述


  • 👺光设置面板界面 --window -light

针对设置光源参数的默认值

☑️天空盒材质的更换
☑️太阳光源的设置
☑️Fog雾开关——雾面效果,性能消耗
☑️耀斑的调节
☑️遮罩材质的更改

在这里插入图片描述


🎶(Camera组件相关


可编辑参数了解

  • 🙈Clear Flags

在这里插入图片描述

  • 🙈CullingMask选择层级进行渲染

  • 🙈Projection
    在这里插入图片描述

  • 🙈Target Texture 小地图应用

  • 🙈Occlusion Culing 的勾选 优化性能 减少渲染

  • 🙈渲染分辨率的设置了解 --性能相关

  • 🙈分屏操作 viewport Rect --应用于双人成行类的游戏

API

  • 🙈静态成员
    在这里插入图片描述

  • 🙈委托

在这里插入图片描述在这里插入图片描述

  • 🙈成员变量
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述


🎶(碰撞器组件相关


  • ✌️种类

box,胶囊,球形,车轮,网格,地形
在这里插入图片描述

  • ✌️物理材质
    在这里插入图片描述

  • ✌️碰撞函数

在这里插入图片描述


🎶(Screen组件相关


在这里插入图片描述

  • 🅰️当前屏幕分辨率宽高的获取
    ——Resolution r = Sreen.currentResolution
  • 🅰️当前屏幕宽高的设置
    ——Sreen.width &Screen.heiht
  • 🅰️当前屏幕的休眠模式
    ——scree.SleepTimeOut .NewSleep
  • 🅰️窗口转换的四个模式
    在这里插入图片描述
  • 🅰️移动屏幕转向
    在这里插入图片描述

🎶(Mono的补充


在这里插入图片描述

  • 🧠transform.enable()+transform.Active
  • 🧠xx.GetComponent<>()泛型获取
  • 🧠XX.GetComponent() as XX
  • 🧠XX.GetComponent(Typeof()) as XX Typey类型获取
  • 🧠gameObject.name
  • 🧠 new 脚本类型 [ ] yy / yy = this.GetComponents();//得到多个脚本
  • 🧠 getComponentInChrild/Parent //子对象或父对象组件的获取
  • 🧠更安全的获取脚本TryGetComponent<>();

if(this.TryGetComponent<>( out 脚本名) )
{
//获取到了就进行处理
}


🎶(辅助特性相关


☑️辅助特性:

  • 字典 自定义类型 私有和被保护类型无法在Inspector面板上显示
  • 【serializeField】——将私有类型和保护类型可视化到面板上
  • 【System.serializeField】——将自定义类型可视化到面板上
  • 【HideIninspector】——将公共变量隐藏
  • 【Header(“分组说明”)】——将可视化变量进行分组
  • 【Tooltip(“内容说明”)】——鼠标移动变量处时显示说明信息
  • 【Range(最小值,最大值)】——通过拖动条的方式来控制范围
  • 【contextMenuItem(”变量名x“,“变量的方法名”)】——停在可视化变量上时显示方法,并可以点击调用–方法需要无参无返回
  • 【contextMenu(”测试函数名")】——只为调式,右键选择方法执行
  • 【Multline(x)】——将字符串设置可见的x行
  • 【TextArea(3,4))】——添加滚动条来查看设置的文本区
  • 【DisallowMultipleComponent】-不让挂载多重脚本

🎶(Input和transform补充


Input

  • 🦉长按和短按的区别 —Dwon UP的uP的有无
  • 🦉Input.anyKey()
  • 🦉Input.inputString()
  • 🦉GetAxis 和GetAxisRawd的区别 后者返回值为三个固定值
  • 🦉GetMousePosition
  • 🦉Input.MouseScrollDelta_应用于滑轮控制炮管

transform

  • 🦉transform.LocalScale_缩放
  • 🦉transform.Lookat——看向点和看向物体

⭐相关文章⭐

⭐【2023unity游戏制作-mango的冒险】-4.场景二的镜头和法球特效跟随

⭐【2023unity游戏制作-mango的冒险】-3.基础动作和动画API实现

⭐【2023unity游戏制作-mango的冒险】-2.始画面API制作

⭐【2023unity游戏制作-mango的冒险】-1.场景搭建

⭐“狂飙”游戏制作—游戏分类图鉴(网易游学)

⭐本站最全-unity常用API大全(万字详解),不信你不收藏


  • 🙈Target Texture 小地图应用
    静态成员

字体:

颜色:
👌


你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!

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

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

相关文章

promise 以及经典面试题

1.Promise 它是一个ES6提出一个新语法&#xff0c;用来优化异步代码的写法。promise&#xff1a;承诺 ● 生活中&#xff0c;它是用来表述 对将来要发生的事情的肯定。 例如 &#xff1a; 高中生说&#xff0c;老师&#xff0c;我会考上一所好大学的&#xff1b;销售员说&…

刷题日常计~JS④

作者 : SYFStrive 博客首页 : 点击跳转HomePage &#x1f4dc;&#xff1a; 初编程JavaScript之每天10&#x1f5e1;5题 &#x1f449; 从质变到量变&#x1f4aa; &#x1f4cc;&#xff1a;个人社区&#xff08;欢迎大佬们加入&#xff09; &#x1f449;&#xff1a;社区…

Ajax 前后端数据交互

ajax 数据交互 今天又是奋斗的一天&#xff0c;行吧&#xff0c;来学习ajax ajax 数据交互什么是ajax&#xff1f;ajax的优势ajax的使用创建一个ajax对象配置这个对象发送请求接受返回过来的数据ajax状态码readystatechangeresponseTextajax请求方式封装一个属于自己的ajax什么…

2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例

1、首先已经成功安装过tomcat 如果没有成功安装&#xff0c;参考这篇tomcat安装教程(安装成功可忽略)&#xff1a;https://blog.csdn.net/weixin_43304253/article/details/117001797 2、在IDEA中配置tomcat的详细步骤 2.1、run ->Edit Confifurations 2.2 、点击加号 2.…

微信小程序自定义导航栏,实现不同用户角色登陆后显示不同的tabbar(避坑版)

在我们开发小程序的过程中&#xff0c;会遇到权限登录问题&#xff0c;不同的角色登录后显示的底部导航栏tabbar是不一样的。网上看到了很多的博客&#xff0c;多多少少会有些坑&#xff0c;会遇到问题。今天这篇博客就可以一次性解决。 了解概念 自定义tabbar 使用方法 app…

React修改Antd组件样式的方法

1.修改默认组件样式和写自己组件样式的区别 当我们写自己的样式时&#xff0c;在组件页面中定义class名称&#xff0c;再在less文件中对这个class定义样式。 //index.js import React,{useState} from react; import styles from ./index.less;const Index (props) >{ret…

36.一文讲透JavaScript日期对象Date,时间戳、1970、date方法、date计算

文章目录JavaScript日期和时间处理方法Date对象的创建new Date()new Date(milliseconds)1970年之前的时间&#xff1f;new Date(date_str)new Date(year, month, date, hours, minutes, sec, ms)Date对象的方法获取日期内容设置日期内容日期的自动校准日期转为数字、日期差值Da…

Node.js安装及环境配置之Windows篇

Node.js安装及环境配置之Windows篇Node.js安装及环境配置之Windows篇一、安装环境二、安装node.js步骤三、前期准备四、开始安装五、环境配置Node.js安装及环境配置之Windows篇 一、安装环境 1、本机系统&#xff1a;Windows 10&#xff08;64位&#xff09; 2、Node.js&…

纯js判断文件流格式类型:pdf,doc,docx,xls,xlsx,ppt,pptx一次搞定!

目录使用js判断文件类型的场景方法特点输入输出方法步骤1. 查看每种格式文件的16进制码&#xff0c;提取不同文件类型的“特征数”。2. 先判断大类型&#xff0c;在具体大类下判断小类型项目地址&#xff1a;纯前端基于react实现的多类型文件预览&#xff1a;通过arraybuffer判…

uniapp全局组件全局使用(不在每个页面template使用,仅支持H5),函数式调用全局组件方法

最简单的使用&#xff0c;在 main.js 编写如下代码&#xff0c;即可将 xxx 组件在每个页面显示 // main.js// 引入组件 import xxx from "/components/xxx.vue";// 将该组件挂载在document.body下 document.body.appendChild(new xxx().$mount().$el); 函数式调用全…

JS高级知识总结

文章目录1. this指向问题2. 对象进阶2.1 对象的定义和使用2.2 对象访问器2.2.1 Getter2.2.2 Setter2.3 对象构造器2.4 对象原型2.4.1 prototype属性2.4.2 \_\_proto\_\_ 属性2.4.3 constructor属性2.4.4 原型链2.5 Object对象2.5.1 管理对象2.5.2 保护对象3. 函数进阶3.1 函数的…

.Net Core中间件

目录 一、什么是中间件 二、中间件的用途 三、中间件的三个概念 四、自定义中间件 五、ASP.NET Core附带中间件组件 六、中间件和过滤器的区别 一、什么是中间件 在浏览网站或者使用手机App加载内容的时候&#xff0c;浏览器或者手机App其实在向Web服务器发送HTTP请求。服…

NodeJS安装(npm包管理器)

1、nodejs下载 windows下的NodeJS安装是比较方便的&#xff0c; 只需要登陆官网&#xff08;Node.js&#xff09;&#xff0c;直接点击64-bit下载安装 2、安装过程基本直接“NEXT”&#xff0c;NodeJS已经集成了npm&#xff0c;所以npm也一并安装好了 3、在cmd窗口输入node -…

React-DevTools开发者工具安装

React开发者工具最简单的安装方式自然是科学上网&#xff0c;通过Google Chrome浏览器访问应用商店安装了。以下介绍另一种安装方式&#xff1a;基于 react-devtools的GitHub项目源码编译进行插件安装。 目录 React-DevTools&#xff1a;GitHub项目地址 React-DevTools&#x…

修改elementUI中el-date-picker内置样式

一.编写背景 今天正在日常的需求编写和bug调试中&#xff0c;产品提出了这样一个需求。为了满足用户在新增数据时的便捷准确&#xff0c;时间选择格式为“年月日时”&#xff0c;即用户不需要选择分合秒&#xff0c;换句话说就是下图中红色框的两项不需要。 二.问题分析。 当时…

基于vscode开发vue3项目的详细步骤教程 3 前端路由vue-router

1、Vue下载安装步骤的详细教程(亲测有效) 1_水w的博客-CSDN博客 2、Vue下载安装步骤的详细教程(亲测有效) 2 安装与创建默认项目_水w的博客-CSDN博客 3、基于vscode开发vue项目的详细步骤教程_水w的博客-CSDN博客 4、基于vscode开发vue项目的详细步骤教程 2 第三方图标库FontAw…

如何使用 JavaScript 读取文件

您可以使用 JavaScript File API 加载选定文件的内容。本节介绍 File API 的基本用法。 现在让我们看看如何使用 File API。 使用 JavaScript 读取文件概述 选择带有输入元素的文件 在 HTML 中&#xff0c;您可以通过将 input 元素的 type 属性设置为 file 来选择文件。 &…

vue 在for循环中设置ref并获取$refs

一、单循环动态设置ref 1.设置&#xff1a;【:ref“‘XXX’ index”】XXX -->自定义ref的名字 2.获取&#xff1a;let ref eval(‘this.$refs.XXX’ index)[0] 3.示例&#xff1a; 代码如下所示 <template><div class"ref_test"><div v-fo…

常用的几种布局方式---Flex 布局(垂直居中展示)

常用的几种布局方式---Flex 布局(垂直居中展示&#xff09; 前言一、默认使用静态布局二、flex布局1.父元素container1.1.display:flex1.2.flex-direction属性1.3.主轴与侧轴1.4.justify-content属性1.5.align-items属性1.6.flex-wrap属性2.子元素items 前言 怎样让一个元素在…

Vue2 概述

什么是Vue 引用官网的一段话:Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有项…