摘要:
委托(Delegate): 委托是C#中的一种类型,表示对具有特定参数列表和返回类型的方法的引用。委托类似于C++中的函数指针,但它是类型安全的,并且是面向对象的。它们通常用于将方法作为参数传递给其他方法,实现回调功能。 委托的关键特性: 类型安全: 委托是类型安全的,这意味着方法的签名必须与委托的 阅读全文
摘要:
在2022.3版本中,我先在DialogueManager脚本声明一个StoryData的对象 然后在名为DialogueManager的空物体上挂载两个脚本,并把StoryData脚本给到DialogueManager实例化的对象 在笔者看来,这种应该没什么问题,符合逻辑,此时运行游戏也没用任何问 阅读全文
摘要:
首先新建一个空白的GameObject,挂在一个MouseManager的脚本 实现思路: 通过获取鼠标点击的位置,获得该位置的信息,然后使角色移动到该位置 MouseManager脚本的代码如下: 1 using System; 2 using System.Collections; 3 usin 阅读全文
摘要:
首先还是在Package Manager中安装AI Navigation 接着选择我们场景的地面,右键,找到AI的NavMesh Surface,它会为我们的Ground添加一个叫NavMesh Surface的子物体 在Inspector窗口中可以看到它的详细的参数: 图中的R,H为你人物的参数, 阅读全文
摘要:
首先在Window->Package Manager里面搜索Poly Brush,下载后将URP的Shader样例导入 导入后Asset文件夹下会有Sample的文件夹,在菜单栏Tools->PolyBrush->PolyBrush Window打开窗口 这个窗口最上面的五个,第一个是用来调整地形高 阅读全文
摘要:
以下内容所使用的版本均为Unity2022.3 先在Window->Package Manager->Unity Registry里面搜索添加Universal RP Unity中,创建渲染管线的方式为Asset文件夹下右键Create->Readering->URP Asset(with Univ 阅读全文
摘要:
客户端: 在UGUI中创建两个Button,一个是连接服务器,一个是发送消息的按钮,分别绑定Connection和SendMessage两个函数 并且创建一个InputField和一个Text文本,Text文本用于显示服务器回传的消息,InputField用于输入要发送的消息 以下是代码: 1 us 阅读全文
摘要:
首先,我们选择我们的地图素材(由于笔者在前段时间已经进行切割,最近才开始整理这一段,所以这个是用的老素材,可能有朋友就会觉得切割前后不一致,但是思路是一样的,大家学习思路即可) 接着,我们找到右上角的Slice进行图片切割,我这边简单介绍一下这个切割的工具 (1)Type:可以选择我们进行图片切割的 阅读全文
摘要:
void Start() { rb = GetComponent<Rigidbody2D>(); anim = GetComponent<Animator>(); } void FixedUpdate() { Movement(); jump(); SwitchAnimation(); } void 阅读全文
摘要:
以下是我们要实现的一个简单的游戏菜单: 以下是实现这个菜单的代码: using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.Audio; public class Menu : MonoBehaviour { p 阅读全文