首先来看看效果
https://www.zhihu.com/video/1221058687621615616
从视频中可以看出,图片可以被拖动,并且自动吸附到白色方框内,并且如果当目标区域有图片的时候,两个图片互换位置,接下来就让我们来实现这个效果。首先新建一个项目,然后创建一个Panel,将其作为我们的背景,命名为BG 然后再在BG下创建image,命名为PicB
转载
2024-06-06 07:44:56
191阅读
最近有需要做银行卡上黑色磁条的提取的工作。因为这是比较典型的轮廓检测问题。用DL的方法需要大量的标注数据集,所以想到用openCV来做。下面梳理一下流程:前言这篇博文的目的是应用计算机视觉和图像处理技术,展示一个银行卡上黑色磁条的基本实现。 需要注意的是,这个算法并不是对所有银行卡都有效,但会给你基本的关于应用什么类型的技术的直觉,这种感觉的积累对于解决工程问题来说,是有益的。假设我们要检测下图
#1部分只围绕碰撞检测进行先关的技术总结,以及不确定有没有#2。配置环境:Unity2021.f1c1+VS2022需要前置知识:高中物理简介原生Box2D是使用C++进行编译的物理引擎库。他可以不依赖于任何其他环境进行独立的物理行为模拟。使用该物理引擎库最出名的游戏应该是《愤怒的小鸟》。GitHub有Box2DSharp(C#代码版本)安装&兼容性Box2DSharp是Box2D的C#版
最近看了《游戏编程模式》这本书,里面有一篇空间分区的文章,看了心里痒痒,决定去尝试实现一下。文章后面会给出整个学习参考的链接。实现的效果如下,我们有一个很大的场景,场景有许许多多的敌人。红色的点代表是玩家,黑色的点代表是敌人。在这样的一个大量敌人的情景下,我们不可能在玩家或敌人寻找身边的攻击对象时穷尽所有的对象。因为我们要建立空间分区,只遍历某个对应区的对象。在图下中,红点中遍历红框中的黑点对象,
unity应用之socket连接–步骤二数据传输上一文说明了使用socket搭建服务端和客户端程序,本文说的是socket的数据传输。 我们使用socket的目的是解决点对点之间的数据传输,之前提到了socket中一个重要的概念:端口。而socket传输数据的方式就是端口与端口之间以流(stream)的方式传输数据,socket命名空间中提供了该流的一个功能类(NetworkStream),用起来
转载
2024-06-07 21:22:43
28阅读
在生活中,家里总有一些旧得该扔掉的衣服、被换下的桌布或者不再使用的床单,那你有没有想过将这些东西制作成一些有用的或者好看的小玩意儿呢?你说你不会?那就让Patchwork & Quilting(拼布和绗缝)来教你。
原创
2016-03-24 22:03:26
714阅读
sio2的skybox其实是用mesh绑定纹理实现的,不过导出的时候需要确认material目录里skybox的material对不对,打开目录会发现如果是*.001,*.002形式的文件打开后有点奇怪,可能造成material里找不到skybox的情况,不知道是不是因为我装了betterzip工具的原因,有空找找原因note: skybox需要注意
原创
2009-12-05 10:25:02
742阅读
UIRoot是NGUI最根本和最重要的脚本,在实际UI开发过程中都是以UIRoot为根的GameObject树,那他的作用到底是什么,先看下UIRoot的Inspection选项: 看到这个,大致可以猜到是跟UI界面缩放有关的,而且是基于高度放缩的。 Scaling Style参数 到底每个参数(Scaling Sty
我参加的第一个商业项目是第一个人称拼图游戏。在很大程度上,我编写了一整个关卡的编辑器。你能够想象,UI是其中很大的一部分。我曩昔完成UI的办法并不是一个很好的完成。因而,关于我的下一个项目,我决定开发一个更好的系统,这便是我想要的。 我首先想到的是,应该有一个类来管理所有的元素。所以我把它命名为UIManager。这是仅有一个与UI相关的类,其他组件将知道这一点。它会将恳求的UI元素显示在屏幕上,
转载
2024-09-12 20:39:21
52阅读
以前我写过一篇文章,不规则图形uv贴图的,()当时用的三角剖分的算法,但是那个算法有所不完整,有一条这么规定的:最优性:任意两个相邻三角形形成的凸四边形的对角线如果可以互换的话,那么两个三角形六个内角中最小的角度不会变大。就是取四变形的最大化三角形内角去连接对角线,分组两个三角形,但是有时候不是自己想要的那一个图形,如图: 三角剖分算法会算出ABC和ACD这两个三角形,但是我们需要ABD和BCD,
转载
2024-04-23 10:04:19
65阅读
AR为现在是虚拟现实较为火爆的一个技术,其中有个比较炫酷的就是AR涂涂乐的玩法,这个技术可以把扫描到的图片上的纹理 粘贴到模型上实现为模型上色的功能,但是我们需要怎么才能实现其功能呢?大体的方法是将扫描到图片保存成纹理,在将纹理保存到模型的材质球上然后实现上色的功能。 那么有什么方式可以实现这个功能呢?我在参考的EsayAR的Demo以及在网上查找
转载
2024-07-04 11:03:39
32阅读
Android VR Player(全景视频播放器) [4]:侧滑菜单的实现Navigation Drawer介绍本次要分享的仍然是Material Design规范中的一个控件,Navigation Drawer,很多的APP都用到这个控件,效果如下: 使用这个控件来完成菜单栏设计一方面可以提高界面空间的利用率(因为侧滑菜单不使用时不会占用界面),另外一方面,它也可以提升交互体验。本片博客
转载
2024-09-23 10:33:57
69阅读
随着科技的不断发展,大屏幕显示技术也日益成熟,拼接屏作为大屏幕显示技术的一种,广泛应用于各种场合。而在拼接屏的选择中,拼缝是其中一个非常重要的因素。本文将对如何选择最合适的拼接屏拼缝进行深入解析。一、了解拼接屏拼缝的类型拼接屏拼缝主要分为两种类型:物理拼缝和光学拼缝。物理拼缝是指两块屏幕之间的实际缝隙,而光学拼缝则是通过技术手段实现的视觉无缝效果。1. 物理拼缝物理拼缝的大小受到屏幕制造工艺和材料
原创
2024-03-29 10:16:47
79阅读
Blender简单动画:一个小球从一座山上滚下. 简单动画:一个小球从一座山上滚下.注:[key]方括号内是快捷键; {大括号}内是模式,页签名称或选项等.==== 1. 建模: == 1.1 山[shift A] 建立平面plane,可以大一些,比如放大10倍;[Tab] 进入编辑模式{EditMode};[W] 选择细分面10,细分的多,山的轮廓会更复杂些;[O]
转载
2024-05-06 12:57:48
62阅读
最近做个WebGL项目,里面有个播放视频的功能,Uinty上面测试没问题,发布后在网页运行播放视频就GG了。在这里记录一下。 关于部署IIS,这里有篇文章很详细。需要播放视频需要配置IIS的MIME添加如下这个就是不能播放的大坑 先看Unity自带的视频播放功能,:这里搞了个简单场景,对视频的操作有视频的播放和暂停,使用滑动条拖动视频进度,视频的当前播放时间和视频总时长VideoPlay
转载
2024-04-18 16:39:45
606阅读
背景一直不爽的教材里的“近似”,不但中学教材里面有,大学教材里面也有。我的所谓“不爽”,主要是对公式的“近似”的属性不满,觉得科学规律或定理都应该是严格解析、分毫不爽的;但是事实往往是,实际科学实验中不但有误差,理论上大部分公式取近似也往往是合理的。案例这里先说中学物理教材里面讲波动光学中的“双缝干涉”时候的一种近似。其实写这个案例之前,我的本意是推导一遍、复习一下;我读中学的时候一直觉得这个推导
转载
2024-05-30 01:05:29
178阅读
如果达不到效果,可以设置Skybox的属性以达到合适的效果在资源窗口中按照路径找到刚刚设置的Skybox在Inspector窗
原创
2023-12-07 10:59:45
160阅读
1 简介从光的电磁理论出发构建模型,运用MATLAB软件的矩阵计算能力,动态模拟了杨氏双缝干涉实验的全过程,并生成了一个便于实验教学演示的GUI用户界面.以日光为白光光源,把日光的可见光谱均匀分割为2 000份色光,利用Matlab软件实现了白光夫琅和费不同形状矩孔衍射实验的计算机仿真,并根据仿真结果分析了衍射图像的分布特征.结果表明,白光夫琅和费矩孔衍射的仿真图像,清晰,鲜艳而逼真,中央亮斑为白
原创
2022-02-09 17:00:28
983阅读
双缝实验,著名光学实验,在1807年,托马斯·杨总结出版了他的《自然哲学讲义》,里面综合整理了他在光学方面的工作,并在里面第一次,就会形成一系列明、暗交替的条纹,这就是现在众人皆知的双缝干涉条纹。
...
原创
2023-02-15 11:02:52
235阅读
Unity 基础 之 IDragHanlder 多种方法简单实现 UGUI 元素随着鼠标移动,拖动的效果 目录Unity 基础 之 IDragHanlder 多种方法简单实现 UGUI 元素随着鼠标移动,拖动的效果一、简单介绍二、实现原理三、注意实现四、效果预览五、实现步骤六、多种方法实现拖拽 UI方法一:RectTransformUtil
转载
2024-05-15 13:43:51
152阅读