特性(Attribute)
# C# 特性(Attribute) 特性(Attribute)用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。.Net 框架提供了预定义特性和自定义特性。 # 语法 [Attribute(parameter_A, parameter_B = value, ...)]# 预定义特性 .Net 框架提供了三种预定义特性: Obsolete Conditional AttributeUsage #...
more...异常处理(Exception)
# C# 异常处理(Exception) 异常是在程序执行期间出现的问题。异常处理是对特殊情况的一种响应,比如尝试除以零。 异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。 C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。 try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch () 块。 catch ():程序通过异常处理程序捕获异常。在 () 中输入需要捕获的异常的类型。 finally:finally 代码块中的语句不管是否抛出异常都会执行。 throw:当问题出现时,程序抛出一个异常。使用...
more...UnityUI淡入淡出
# UnityUI 淡入淡出 在 Unity 中实现各种与 UI 相关的淡入淡出的效果,例如:游戏进入和退出的淡入淡出,角色受伤时屏幕出现红色闪烁...... # 代码部分 由父类提供主要的方法,由子类实现其他细节 使用单例模式,可以更方便的寻找组件 利用 Image 组件实现屏幕遮罩 AnimationCurve(动画曲线)可以调整淡入淡出的过渡效果 颜色变化的处理:可以用 Update,也可以用协程(本文使用协程) 父类 ScreenFadeusing Common;using System.Collections;using UnityEngine;using...
more...制作一个简单的网络聊天室
# 观前提醒 项目会在 GitHub 中开源,链接:https://github.com/Maikire/UnityGameDemo/tree/main/A simple web chat room 如果有什么问题或想法,欢迎各位在评论区留言。 # 网络聊天室 本章将制作一个基于 UDP 的网络聊天室,客户端与服务端都用 Unity 来实现(实际的开发中,服务端一定不是用 Unity 做的) 需求: 用户可以自由选择登录服务端或客户端。 客户端:输入名字、服务端的 IP 和端口后即可进行多人聊天。 服务端:输入服务端的 IP 和端口后即可开启服务,无法进行聊天,可以看到谁在线,以及他们的...
more...