Home

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:玩家输入事件...

Read more

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...

Read more

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,实现被点击的效果。可以加标识符拒绝再次点击,或...

Read more

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; // 用于生成伤害随机数,避免重...

Read more