RustDeskIP服务器搭建
RustDeskIP服务器搭建 在使用阿里云ecs搭建RustDesk的IP服务器时遇见了一些问题,在此记录一下。 搭建步骤 按照官方文档进行操作: 拉取docker镜像 1sudo docker image pull rustdesk/rustdesk-server 启动镜像,后面添加 -k _来启用连接加密 1sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r 服务器公网IP -k _ 1sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr -k _ 完成后记录公钥和私钥 12cat ./id_ed25519cat...
Unity肉鸽卡牌开发记录05-策略模式重构检索功能与修复弃牌Bug
Unity肉鸽卡牌开发记录05-策略模式重构检索功能与修复弃牌Bug 弃牌Bug Bug描述 当玩家弃牌时,若玩家手上有多张同名牌且玩家选择丢弃靠右的同名牌时,但系统会丢弃从左往右的第一张同名牌 Bug出现频率 每次都出现 导致Bug的原因 程序中使用List<Card>存储玩家手牌,虽然能够管理玩家手牌的类型,但无法管理顺序。当玩家弃牌时,系统会遍历HandZone下的所有手牌子物体,此时会先找到最左边的同名牌(Card类相同)并丢弃 Bug修复 见下方 重构手牌列表handList HandList改为存储手牌GameObject,在之后的玩家弃牌中遍历handList,找到与玩家所选手牌GameObject相同的一项,执行丢弃 1private List<GameObject> handList = new List<GameObject>(); CardInHand类加入handIndex字段,存储手牌在手中的位置,这与之后修复手牌展示Bug有关(肉鸽卡牌开发记录06) 1public int...
Unity肉鸽卡牌开发记录01-卡牌SO的构建和CSV文件读取
Unity肉鸽卡牌开发记录01-卡牌SO的构建和CSV文件读取 构建卡牌SO 使用ScriptableObject来保存卡牌的数据 卡牌有多种类型,一些类型的卡牌有自身独有的属性(如怪兽卡有怪兽种族) 构建卡牌基类SO,之后每种类型的卡牌继承他并创建各自独有的属性 卡牌的类型、所属阵营、品质、怪兽卡种族、怪兽职业使用枚举类型表示 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 卡牌基类/// </summary>public class Card :...
Unity开发问题记录
Unity开发问题记录 Assembly ‘Library/ScriptAssemblies/Assembly-CSharp.dll’ will not be loaded due to errors: 从远程仓库拉取项目下来后有时会提示这个错误 解决方法: 关闭电脑杀毒软件程序 打开项目Project Setting,Player,Assembly Version Validation取消勾选 ,然后运行游戏,结束运行后把Assembly Version Validation再次勾选即可 Resources.load读取资源: 从Assets/Resources文件夹下开始读资源,想要读取的资源要放到Resources文件夹下 读取的文件不要加后缀 Load后的泛型写入文件类型 12//读取Assets/Resources/Image/player.pngSprite sprite =...
Unity开发记录-单向平台
Unity开发记录-单向平台 单向平台即只检测平台上方的碰撞,不检测平台下方的碰撞。玩家可以通过跳跃跳上平台,在平台可以通过下降按键下降 Unity提供了Platform Effector组件用于创建单向平台 平台组件 平台添加BoxCollider组件和Platform Effector组件 单向平台代码 12345678910111213141516171819202122232425262728293031323334353637383940414243using System.Collections;using System.Collections.Generic;using UnityEngine;[RequireComponent(typeof(BoxCollider2D))]public class OneWayPassController : MonoBehaviour{ [SerializeField][Header("是否可以下降")] private bool canDown = true; ...
Git-LFS管理大文件
Git LFS管理大文件 简介 Git LFS(Large File Storage) 可以把音频样本,视频,数据集,相片等大文件替换成文本指针文件,而这些二进制大文件会存储在远程 LFS 服务器上。当我们需要这些大文件时,Git LFS自动根据指针,从缓存目录中检出对应真实的文件,类似支持 Git LFS 的平台有 GitHub/Gitlab/bitbucket 等。在Unity开发中,可以用于管理模型、动画等大文件 Git-LFS 能降低整个仓库的体积,大大提高首次 git clone 的速度;只有执行 git checkout 分支和 commit 时,才会下载当前需要用到 LFS 文件,减少本地磁盘空间占用。 安装 Ubuntu 1sudo apt install git-lfs Windows 123# 直接执行:git lfs install# 这一步为全局配置,以后如果想在其他仓库使用,无需配置 使用 文件指针示例: 123version https://git-lfs.github.com/spec/v1 # 表示LFS的版本oid...





