Unity / C# 学习笔记
文章平均质量分 61
Z_hongli
不定期更新简单实用且详细的Unity教教程
展开
-
CLR Via 读书笔记——第四章 类型基础
从System.Object派生的类型能访问MemberwiseClone和Finalize两个受保护方法。原创 2023-09-03 19:20:29 · 835 阅读 · 0 评论 -
Unity中的重载和重写
重载和重写是什么,以及他们之间的区别原创 2022-11-14 11:05:55 · 2407 阅读 · 1 评论 -
值类型和引用类型的区别 I 数据结构中的堆和栈和内存中的堆和栈的区别
通常我们所说的堆的数据结构是指二叉树。堆的特点是根节点的值最小(或最大),且根节点的两个树也是一个堆。由于堆的这个特性,常用来实现优先队列,堆的存取是随意的,这就如同我们在图书馆的书架上取书,虽然书的摆放是有顺序的,但是我们想取任意一本时不必像栈一样,先取出前面所有的书,书架这种机制不同于箱子,我们可以直接取出我们想要的书。栈是一种具有后进先出的数据结构,也就是说后存放的先取,先存放的后取,这就类似于我们要在取放在箱子底部的东西,我们首先要移开压在它上面的物体。,以地址的增长方向为上的话,原创 2022-11-13 21:24:49 · 504 阅读 · 0 评论 -
Unity TMP/Test 自适应文本
注意:Text组件 直接把脚本中所有的TextMeshProUGUI改为Text即可。原创 2022-09-24 15:42:25 · 2328 阅读 · 0 评论 -
【Unity】鼠标划入划出检测
【Unity】鼠标划入划出检测在Unity2D中检测鼠标划入划出有专门的内置函数,在使用时要应用相关函数库,继承相关类才行(相关脚本如下)using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class button01 : MonoBehaviour,IPointerEnter原创 2022-02-23 17:51:32 · 1915 阅读 · 0 评论 -
Unity中行星和恒星的旋转——Rotate和RotateAround
Unity中的旋转——以行星环绕为例实现效果一、与之相关的两种旋转方式1.Rotate2.transform.RotateAround二、行星案例的实现Step1:我们先在场景中创建一个球体,并将它放大作为被环绕的恒星(我这里自己上了贴图)Step2:制作环绕它的行星;我们创建一个比恒星小一些的球体,将它水平拖拽到离恒星有一定距离的位置Step3:再创建一个比行星小的球体,并将其移动到行星的周围Step4:卫星的环绕与摧毁Step5:脚本的完善(完整的行星脚本)Step6:卫星的代码(完整)三、添加多个行星原创 2021-10-19 16:51:56 · 10746 阅读 · 3 评论 -
Unity中使用ScriptableObject存储数据
Unity中使用ScriptableObject存储数据一、ScriptableObject简介二级目录三级目录二、ScriptableObject的使用1.使用方法2.示例演示一、ScriptableObject简介二级目录三级目录二、ScriptableObject的使用1.使用方法创建一个脚本,脚本名称可以起你想要存储物品类型的名称,点击脚本后开始编辑,注意要继承ScriptableObject类,可以在脚本中定义私有或公有变量用于存储数据。using System.Collection原创 2021-10-19 11:53:17 · 3933 阅读 · 0 评论 -
Unity中的坐标系及其转换方法
Unity中的坐标系及其转换方法Unity中有四种坐标系:1.全局坐标系 World Coordinate System全局坐标系是用于描述场景内所有物体位置的方向的基准,也称为世界坐标系,Unity中创建的物体都是以全局坐标系中的坐标原点(0,0,0),来确定各自的位置的,可以使用transform.position来获取游戏对象的世界坐标。2.局部坐标系 Local Coordinate System局部坐标系也称为模型坐标系或物体坐标系,每个物体都有自身独立的物体坐标系。当物体移动或改变方向原创 2021-09-08 19:27:22 · 6807 阅读 · 1 评论 -
Unity2D修改Sprite颜色和透明度
Unity2D修改Sprite颜色和透明度简单注意原理在前边,后面是实现方法!首先创建一个Sprite最好选择纯白色的Sprite选择的图片需要是白色的才会在修改颜色后有明显的显示,因为颜色修改后,它的最终显示是本来的图片的颜色与修改后的颜色叠加的,下面我选的是上图中的绿色图片,修改颜色后其表现为原图的颜色与修改颜色的叠加:当我使用了纯白色的sprite后:实现的代码:using System.Collections;using System.Collections.Generic原创 2021-09-07 17:36:46 · 10006 阅读 · 4 评论 -
Unity学习笔记(一)结构体的简单理解与应用
Unity中的结构体的简介与使用一、Unity中的结构体是什么?二、结构体与类的不同一、Unity中的结构体是什么?简单来说,在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。例如我定义了一个结构体,它有两个变量,创建一个这个类型的结构体,通过一个变量名调用多个变量,这些变量可以在结构体中赋值,也可以在结构体外进行更改。例如我现在定义一个结构体people是我们定义的Test类型的变量,而Test是我们定义的结构体,那么People便可以引用其中的各个变量原创 2021-07-31 09:46:50 · 1695 阅读 · 0 评论