UGUI学习记录
UGUI官方文档与中文翻译
官方文档:
中文翻译:UGUI中文翻译
UGUI基础(Unity Graphic User Interface)
UGUI是Unity引擎内自带的UI系统。(后续学习UIElements)
六大基础组件
六大基础组件是什么:
Canvas对象上的组件:
Canvas:画布组件,主要用于渲染UI控件。
Canvas Scaler:画布分辨率自适应组件,主要用于分辨率自适应。
Graphic Raycaster:射线事件交互组件,主要用于控制射线响应相关。
Rect Transform:UI对象位置锚点控制组件,主要用于控制位置和对齐方式。
EventSystem对象上的组件:
Event System:玩家输入事件...
Unity2D 五子棋 + Photon联网双人对战
开发环境配置
Unity版本2022.3
创建Photon账号以及申请Photon中国区服务
官网申请账号:Multiplayer Game Development Made Easy Photon Engine
中国区服务: 光子引擎photonengine中文站 成都动联无限科技有限公司(vibrantlink.com)
导入PUN2插件以及配置
Unity商城地址: PUN 2 - FREE 网络 Unity Asset Store
导入PUN2的时候会有一个填写APPID或者邮箱的窗口,跳过就行。
App ID PUN 在申请Photon服务器的时候会有,以及在申请中国区服务的时候邮箱里也会有。
App Version 应该不写也没事。
F...
Unity2D 井字棋
Unity版本2022.3
场景布置
其中可以通过给Board对象添加Grid Layout Group,然后设置每个子物体所占宽高快速排整齐。用完删掉。每个落子的方格ChessBox都是一个Button。
根据Board的宽高除以三即可。
然后隐藏按钮,通过设置alpha值实现。
将ChessBox的Alpha值设置为1,如果是0-1的格式,设置为0.1即可,后续在代码里控制alpha值,让落子可以被看到。
看心情摆一摆就好了,然后是写代码放引用。
代码编写
棋子种类
public enum Chess
{
None,
X,
O,
}
落子的九宫格
每个落子的方格都是一个Button,实现被点击的效果。可以加标识符拒绝再次点击,或...
C#控制台应用-勇者斗恶龙
从零开发《勇者斗恶龙》控制台游戏的逻辑拆解
第一步:搭建基础框架
目标 :创建窗口和基础循环
怎么做 :
添加类成员
// 定义场景类型
enum Scene { startScene, gameScene, endScene };
// 窗口大小
static int windowHeight = 30;
static int windowWidth = 50;
// 界面选项数量
static int startIndexCount = 3;
static int endIndexCount = 2;
// 当前场景
static Scene scene;
// 是否获胜
static bool isWin = false;
// 用于生成伤害随机数,避免重...
41 post articles, 6 pages.