自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unity使用飞书在线表格做配置表

团队使用飞书进行项目管理,使用在线表格进行配置表的编写,而飞书也提供了在线表格操作的Api,这样我们可以直接在Unity中同步云端表格数据。

2022-12-24 16:10:18 1965 2

原创 unity将组件值粘贴到派生组件中

在重构项目中,由于秉持着不更改框架的原则下,经常会遇到一个组件需要替换成派生的子类组件,比如将下面的组件进行替换,当两者的变量值一样时还好说,然而大多数情况时是不一样的。一种方法是进入调试面板,直接将脚本替换成派生类型。便可以在组件的右键菜单中快速复制粘贴。另一种方法是编写脚本。

2022-09-21 14:19:49 1095

原创 使用Dotween创建可在编辑器预览的Tween补间动画

其中直接使用了DOTween.To从0到1进行补间,这个值表示动画百分比,然后在OnTweenUpdate中编写对应百分比时执行的操作即可。编辑器下预览脚本如下,原理就是绑定EditorApplication.update回调,再调用OnTweenUpdate即可。DoTween是一款非常好用的补间动画插件,但是其不支持在非运行状态下预览动画。所以我尝试对DoTween进行扩展,让其能够支持非运行时预览。甚至可以继续扩展为曲线路径,然后在非运行状态下预览。在非运行状态下预览的效果如下。...

2022-09-01 16:20:45 735

原创 Unity自动创建脚本及预制体并绑定

自己写了一套流程控制的框架,根据不同的状态执行不同的命令,每个状态判断和命令都是一个场景中的物体不想每次重复同样的操作,创建脚本再创建预制体再绑定脚本,所以尝试写了一个自动创建脚本与预制体的工具StateMachineEditorUtil用来创建脚本public class StateMachineEditorUtil{ public static string dirPath=Application.dataPath+"/Game/Scripts/StateMachine"; pu

2021-09-28 10:31:04 3951

原创 Unity2018打包安卓时Gradle版本不一致的错误

近日接入华为sdk时,因为华为sdk中的清单中引入了标签由于项目使用的Uniity2018,默认的gradle版本是3.4.0 ,而这句标签 低版本是 不支持的考虑到需要 能够直接 从unity中打出包来,而不是要导出工程 然后再在AndroidStdio中打包,所以尝试升级gradle版本新版本 Unity应该可以直接选择使用哪个版本的 Gradle,但是Unity2018不行所以尝试直接替换默认的gradle插件文件首先在https://services.gradle.org/distrib

2021-09-15 15:26:45 1852

原创 unity通过代码快速展开Hierarchy中物体层级

在unity开发中有时需要快速展开某个选定物体如果每次都要展开都要点一下小三角或者点一下物体再通过快捷键展开有些麻烦不如直接通过代码直接展开物体,这样也方便扩展,比如在频繁切换编辑scene时自动展开所有物体,避免还要再点击一下展开,从而减少操作步骤最终在github上找到了这么一个脚本https://github.com/sandolkakos/unity-utilities原理就是通过反射获取到hierarchy窗口,再调用其中展开物体的方法using System.Collections

2021-09-03 18:54:37 1647

原创 Unity多存档编辑器工具

由于在开发游戏时需要反复重新游戏走一遍流程来测试游戏,但是游戏目前没有做多存档的计划,所以先整了个这么个编辑器工具原理非常暴力,就是读取不同的存档文件首先定义一个存档槽类,用来对 存档进行保存,读取等操作,保存时将原本的存档文件复制一份,并截图到Assets目录下,读取时将该文件覆盖 原来的文件即可存档的路径 与文件名 需要根据自身项目修改另外需要保存存档时的截屏并显示出来,所以要用到协程读取保存的资源图片,直接按顺序写代码是读取不出来的,用到了github上的一个编辑器携程工具 https://

2021-08-30 11:41:11 13308

原创 unity快速进入Project窗口文件夹

因为 项目文件结构日渐复杂,unity的Project窗口操作又不是很人性化,所以我需要一个快速进入Project窗口中 文件夹的功能public class EditorProjectToolWindow:BaseOdinEditorWindow{ [Serializable] public class Collect { public string name; public string path; } public stat

2021-08-19 10:36:06 2353 2

原创 unity制作弹框

首先定义提示框的 属性protected MessageStrings messageName;[Tooltip("动画时长")] public float tweenDuration;[Tooltip("停留时长")] public float stayDuration;[Tooltip("停留的位置")] public ShowPos showPos;[Tooltip("显示顺序")] public ShowMode showMode;//偏移量[PropertyRange(-1000,.

2021-07-05 19:07:18 409 1

原创 使用Xnode编写的简易对话系统

使用Xnode试着做了简单的对话系统可视化了看起来是挺方便的,就是节点多了窗口会卡…运行效果预览需要的插件Xnode用于绘制节点Odin用于定制inspector窗口自定义节点首先要新建一个Graph脚本[CreateAssetMenu(menuName = "Graph/对话图")]public class DialogueGraph : NodeGraph { }然后我们需要开始结束,普通对话,选择分支,触发事件这些最基本的功能所以分别写以下脚本用来定

2021-05-09 00:50:50 1639 5

原创 Unity给物体添加多个Tag

在unity中,我们经常通过给物体添加标签来判断这个物体是不是我们想要的但是unity默认只能添加一个标签,那如果我们要给一个物体添加多个标签应该怎么办首先,我们定义一个Tag.cs类,这个类用来存储物体的tag信息public class Tags : MonoBehaviour{ public List<string> tags=new List<string>();}然后创建一个单例类TagManager.cs用来管理tagpublic class Ta

2021-04-23 17:27:30 2878 1

原创 Unity搭配Kinect制作仿节奏光剑的游戏

打算做一个仿照节奏光剑的游戏,先是花了一晚上找了找解决方案,有一个Openpose还有一个ThreeDPoseTracker,看了看配置好麻烦,而且都太吃配置了,我的1060还想多用几年,所以最后还是买了个Kinect下面先探究下怎么去实现物体切割,用到了ezy-slice这个插件https://github.com/DavidArayan/ezy-slice简单的切割首先摆好场景,一个Plane和两个Cube然后给Slicer添加代码,并把Cube设为Slice层using System.Co

2021-03-21 00:49:08 3010 9

原创 Unity运动可视化(一)

前言本学期的综合课程设计,要求进行运动可视化或者风格迁移二选一,其实这俩都挺有意思的,尤其是后者,听说之前关闭了很久的Crypko又有迹象了,但是我又想把这两者和实际的游戏结合起来,后者感觉更难一点,所以就选择了前者需求分析采用unity对运动数据进行可视化例子:主要内容Unity读取bvh运动数据3D图形特效模拟关于Bvh格式Bvh文件格式解析用到的库UniVRMBvhImporterExporterVRM文档不过我感觉这个文档跟没有似的总结简单来说,Bvh格式存储

2021-03-12 22:57:04 1798

原创 使用c++SFML制作月圆之夜总集篇

写在开头重新以时间线的形式整理一下去年使用c++的SFML库制作月圆之夜(游戏程序设计大作业)的开发过程,括号里面是新的补充以及对一年前自己的吐槽因为是在大二转专业后做首次接触游戏开发后才做的,当时c++学习得并不好,所以代码很乱很糟糕,许多思路也不是很清晰,完全是摸爬滚打混过来的,最后也有很多bug,不过还是一次很有收获的经历当时也尝试着学习用游戏引擎做游戏,还觉得游戏引擎太难用了,现在想想游戏引擎是真的方便,真香2020年4月6日昨天做完扫雷后,思考了一下游戏程序设计的课程设计应该做什么。虽然

2021-02-12 08:34:06 3312 9

原创 unity滑动条控制动画播放

前几天在itch上玩到这个游戏,感觉很有趣,叫做It's a wrap玩家扮演一个“导演”,在时间轴上拖动带有不同动画的影片剪辑来控制场景中的物品,有点类似于pr的操作所以这次尝试做一个用时间轴来控制动画播放的小demo难点是如何通过时间轴标尺以及动画剪辑的位置来控制动画播放我们使用UGUI内置的slider组件来制作标尺和剪辑给上面黄色的标尺添加脚本public class TimeController : MonoBehaviour { public float timeValu

2021-02-03 02:01:31 1178

原创 unity建造物体

接上一回https://blog.csdn.net/qq_25969985/article/details/113362506物体可以在运输带上移动了,但是运输带还得一个一个安放,效率比较低下,下面实现一下建造传输带的功能建造部分参考了https://zhuanlan.zhihu.com/p/61067078的文章首先我们的传输带是1m的立方体,它的中心在0.5的位置,所以如果要在平面上进行建造,需要从鼠标发射一条射线,而射线碰撞点的坐标转换为0.5的倍数public static Vector3

2021-01-30 01:36:05 1216 1

原创 unity做一个简单的运输带

这几天一直沉迷于戴森球计划,每晚奔波于各种货物的分拣与运输,觉得里面运输物品的运输带很好玩,便试着实现一个简单的运输带效果首先摆放几个物体,为其设定名称与标签,并添加刚体和碰撞体给运输带添加一个脚本规定在运输带上移动一段的时间和连接的下一个节点,并设定物体标签using System.Collections;using System.Collections.Generic;using UnityEngine;public class Wheel : MonoBehaviour {

2021-01-29 01:38:51 2106 2

原创 2020年个人总结

游戏月圆之夜sfmlpc游戏程序设计课程设计,卡牌游戏,还原月圆之夜端游消猫塔防cocos2d-xpc三七互娱杯HGJ参赛作品,消除+塔防游戏,抓完鱼准备盛宴的小猫如何才能成功抵挡森林里其他动物的攻击?当消除与塔防碰撞在一起,会发生怎样的火花……伊格启示录unitypc,web网易2020MINI-GAME参赛作品,横版解密游戏,使用元素能力与物品进行交互,解开各种谜题不断前进,寻找玉髓使乱世恢复生机盲途unitypc,androidTapTap 4th

2020-12-31 21:15:04 270 1

原创 如何制作一个音游鬼畜视频

前几天沉迷于“耗子尾汁”的马保国,开始了一段时间的鬼畜鉴赏,心想着自己能不能也能做一个马保国的鬼畜视频正好最近MuseDash(喵斯快跑)这款音乐跑酷游戏又火出圈了,马老师的“闪电五连鞭”动作又是十分的喜感,于是乎便尝试着把“五连鞭”和音游联系起来想法起初的想法是,修改游戏文件,因为游戏中的人物,比如下面这两个(角色和精灵)在解包后的游戏素材文件里是这样的也就是,我们只需要替换这些素材就实现了游戏mod起初像扣一些马保国的分层图,但是仔细一想好像Animation的动画还得改,不然就不是五

2020-12-06 23:43:14 3892

原创 使用fusion app制作b站app

使用fusion app(以下简称FA)将b站网页版做成app项目创建打开FA,首页是已经创建过的项目,点击右下角的加号新建一个项目创建一个标签栏模板创建后就会进入我们的项目编辑页面点击右上角的三角形就可以预览项目现在我们的项目是默认的一个样子加载网页接下来我们在程序启动这个事件中,让他加载b站的页面点进去后点击右上角加号,添加一个 加载网页 的事件点击后会自动加上一行我们改成https://m.bilibili.com/m一般表示这是一个移动端网页,我们使用移动设备打

2020-11-25 15:42:57 4794

原创 easyX课程设计--飞机大战

上学期高级C编程的课程设计,加了一些简单的规则让它不那么大众化游戏素材游戏界面源代码game.h#include <easyx.h>#include <conio.h>#include <time.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#pragma comment(lib,"Winmm.lib")#pragma comment

2020-11-22 17:22:29 1358 8

原创 计算机视觉上机2

mlx文件模块 1: 卷积1.1编写卷积函数 (30 points)在本小节,你需要编写两个版本的卷积函数:- `conv_nested`- `conv_fast`首先,让我们先载入图片。% 载入图片并转成归一化的灰度图img = imread('dog.jpg');img = double(rgb2gray(img))/255;% 显示图片imshow(img);现在,完成并运行`conv_nested`函数.这是一个有四重循环的卷积版本。函数的输入为图像以及卷积模板(卷积核),

2020-11-22 16:47:29 889

原创 计算机视觉上机实验1

image1image2完成并运行函数 dim_image(),将每个像素点变为 , 其中 表示新的像素值 表示原始像素值.注意: 请先将原图像的像素值进行归一化到[0,1], 再按照上述公式使得像素值变小。进而整幅图片的亮度都会降低。function result = dim_image(img)%将图像的每个像素点上的像素值均按下式进行变换%x_n = 0.5*x_p^2%提示:matlab对于double类型的图像,需要其绝对值不大于1才能进行显示。因此你需要进行归一化处理。im

2020-11-09 22:10:36 1775 1

原创 社团第一课----网页制作

使用工具Hbuilder新建一个基本html项目先写一个名字以及自我介绍<p>legroft</p><p>菜鸡大学生</p>然后再添加一张背景图片<img src="./img/head.png"/>可以看到有图片出现了但是怎么变成下面这样呢我们需要给html添加css样式在css文件夹内新建一个style.css然后在html里面引用它<link rel="stylesheet" type="text

2020-10-14 22:02:38 867

原创 Unity笔记(1001-1003)

10月1日npc对话参考https://blog.csdn.net/weixin_43673589/article/details/106559650对象层级将Canvas设为世界空间以绑定在npc身上给npc添加脚本using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class NPC : MonoBehaviour {

2020-10-03 21:42:54 222 1

原创 Unity笔记(0928-0930)

爱心型血条准备一张红色爱心及灰色爱心的图片给hearts添加布局hg为灰色爱心,hr为红色爱心为hearts添加代码hearts.csusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class hearts : MonoBehaviour { public Transform heart0; public Tr

2020-10-01 17:20:55 232

原创 Unity笔记(0925-0927)

手牌组新建名为HandCards的Image对象,TempCard的空对象注意他们都在Canvas下为HandCards添加HorizontalLayoutGroup摆好手牌的位置鼠标进入放大卡牌public void MouseEnter () { transform.localScale=new Vector3(1.2f,1.2f,1);}public void MouseExit () { transform.localScale=new Vector3(1,1,

2020-09-28 23:49:14 1092 1

原创 Unity笔记(0920-0924)

第一人称的视角控制,移动,跳跃原视频https://www.bilibili.com/video/BV16t4y127fH?from=search&seid=13436451293195667046测试场景https://assetstore.unity.com/packages/3d/environments/landscapes/low-poly-simple-nature-pack-162153下载好资源包,导入后打开第一个场景导入后新建一个3D-胶囊体,命名为Player,将

2020-09-24 21:07:50 441

原创 (Opencv)在HSV颜色空间下做目标检测以及目标跟踪

原视频:https://www.youtube.com/watch?v=3D7O_kZi8-o我们有一张包含有不同种颜色球的图片,使用HSV颜色空间对某一种颜色的球做检测大体框架import cv2import numpy as npdef nothing(x): passwhile True: # 读取的为BGR颜色空间 frame = cv2.imread('smarties.png') cv2.imshow("frame", frame) # 等待1m

2020-09-19 01:43:02 1462 2

原创 简单几步制作damedane梗视频

科学上网进入谷歌云盘https://drive.google.com/drive/my-drive新建文件夹,命名为first-order-motion-model进入https://drive.google.com/drive/folders/1kZ1gCnpfU0BnpdU47pLM_TQ6RypDDqgw?usp=sharing将最后两个文件复制到刚才新建的文件夹内(别忘了改文件名)上传模范视频,命名为04.mp4https://wwa.lanzous.com/iKRL..

2020-08-21 01:58:03 35512 23

原创 godot项目实战circle_jump(一)

资源来自于github上的开源项目https://github.com/kidscancode/circle_jump步骤参考kidscancode网站的游戏教学项目设置首先新建一个circle_jump项目修改屏幕尺寸为480X854移动设备方向改为垂直将拉伸模式设为2d 拉伸纵横比设为keep勾选此项以使得鼠标能模拟手机触摸完成项目设置后我们建立以下文件夹方便管理文件,并将下载好的资源复制过来objects存放游戏对象UI存放gui文件assets存放游戏资源游戏

2020-08-09 21:42:21 588 1

原创 短学期-音乐播放小程序制作

day1-实现简易的音乐列表效果图项目目录下新建public文件夹,用来存放图片等文件新建mine文件夹,用来展示列表界面修改app.json文件,添加pages,修改窗口属性,添加底部导航栏{ "entryPagePath":"pages/mine/mine", "pages":[ "pages/index/index", "pages/logs/logs", "pages/mine/mine" ], "window":{ "backgroun

2020-07-24 18:06:38 576 2

原创 树莓派4B安装宝塔面板,搭建typecho,内网穿透

前言最近萌生了想搭建一个导航站的想法,但是又不想搞静态站每次还得本地构建一下,正好在找主题的时候找到了一款typecho的导航主题:https://www.zmki.cn/5366.html恰巧手头有一台买来半年吃灰已久的树莓派4B,于是乎便选择用它来搭建网站然后由于树莓派连不上寝室wifi,所以我选择用平板usb共享网络给它,然后在平板上开浏览器实时查看树莓派的运行状况(ip addr查看本地ip然后在平板浏览器上访问)下面回忆以下搭建的过程需要什么树莓派4B及必要配件已备案域名选择系

2020-06-21 00:36:43 7606 3

原创 Hdu操作系统第三次课程设计,图形化文件管理系统(QT5实现)

Hdu操作系统第三次课程设计,图形化文件管理系统(QT5实现)

2020-05-31 18:57:45 1132 2

原创 easyX飞机大战demo

源代码main.cpp#include "game.h"int main() { Run();}game.h#include <easyx.h>#include <conio.h>#include <time.h

2020-05-26 23:40:59 1245

原创 Hdu计算机网络实验四,动态路由协议RIP的配置

实验指导书:https://github.com/Legroft/ComputerNetwork实验目的配置动态路由协议RIP实验设备装有Packet Tracer的windows计算机实验内容构建拓扑结构基本链接关系和配置交换机的基本配置测试实验拓扑及器材实验过程及结果构建拓扑结构基本链接关系和配置如下设备端口号端口IP地址下联设备(端口)下联端口地址ISPf0/0192.168.10.1pc1192.168.10.10ISP.

2020-05-13 16:58:53 1886 1

原创 Hdu计算机网络实验三,交换机级联PC之间的互通

实验指导书:https://github.com/Legroft/ComputerNetwork实验目的使用PT仿真软件组建交换机级联网络,完成交换机各种模式进入。设置交换机的各项基本参数,如时钟、IP等。端口管理。跨交换机VLAN配置。实验设备装有Packet Tracer的windows计算机实验内容选定交换机的图标,完成拓扑结构、交换机各种模式的进入、交换机的基本配置设置交换机的各项基本参数,如时钟、IP等要求:1、 设置交换机的时钟为当前正确的年月日时分秒2.

2020-05-13 16:58:21 3480 1

原创 Hdu计算机网络实验二,Packet Tracer简单局域网组建和配置

1. 认识Packet Tracer 。2. 学习使用Packet Tracer进行拓扑的搭建。3. 学习使用Packet Tracer对设备进行配置,并进行简单的测试。

2020-05-12 21:02:08 7268 6

原创 Hdu计算机网络实验一,常用网络命令的使用

熟悉使用ping、ipconfig(/winipcfg)、netstat、tracert等命令工具来进行测试;熟悉使用常用网络命令。

2020-05-12 21:00:07 3320

原创 Hdu操作系统第二次课程设计,内核模块编译,读取两个文件中的矩阵并将乘积写入另一个文件

课程设计要求以内核模块编程实现下属功能:打开本地两个文本文件a,b,各自保存了任意给定的一个3X3矩阵(自然数),例如:将这两个文件的矩阵读取出来,Matrix_A x Matrix_B 相乘之后的结果(3X3矩阵)存入另一个文本文件c中要求能够对于随意输入的3X3矩阵,都能执行正确的计算,即a,b中的矩阵是可变的设计思路使用kernel_read()读取文件,将文件内容写入到字符串中,再使用sscanf()函数将字符串中的内容格式化存储到3x3的数组中。之后计算两个3x3矩阵的乘积,将计算后

2020-05-09 22:30:19 747

fileSystem源码.zip

Hdu操作系统图形界面文件管理系统,使用QT5实现基本功能

2020-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除