自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Unity2D游戏开发——Sprite碎裂特效的实现(独立解耦的组件,附详细流程和代码)

先上实际效果如上图所示,效果很直观,即原始的Sprite图像的破碎组件触发后,会将原图碎裂成无数小块,且使之炸裂。那么,要实现这个功能就有如下几点需求:对于任意大小形状的Sprite,仅通过一个方法就能使其破碎;尽可能的保证碎片的形状大小具有随机性,但是碎片不能太大,否则不美观;触发完之后要让碎片炸开来;考虑到复用性,要封装成一个组件,以便与工程解耦。一、Sprite随机分割点生成我们依然拿原图举例子。随机裁切的本质,即是在Sprite的矩形框内,随机找分割点,并对分割的轴做垂线,重新生

2020-10-11 17:42:58 5641 4

原创 Unity游戏开发之UGUI设计——制作一个易用的Tablebar/导航栏(详细流程,附代码)

功能说明今天要实现的其实是一个使用范围很广的UI组件,即App中常见的Tablebar/导航栏,看到U3D方面没有人写这个,我就把自己的设计流程分享一下。先看效果:设计思路上还是挺简单的,将按钮与Panel进行绑定,当某个按钮触发点击事件后,就显示对应Panel而隐藏其余的Panel。一、UI设计1. 层级设计如下图设计层级。其中,Table Panel、Table Bar和Container只需要构造空物体对象即可。2. UI布局对于Tablebar而言,将布局更改为底端扩展,并添加一个

2020-11-17 13:35:52 2114

原创 Unity游戏开发之小细节——自定义Cursor图标的中心未与鼠标单机点对齐的问题

问题分析U3D中,默认情况下Cursor图标的左上角点(0,0)与鼠标单机点对齐(系统的光标就是左上角为单机点),所以只设置Cursor图标的话会发生单机点偏移的问题。解决方法在工具栏 Edit–>Project Setting–>Player面板中,修改Cursor Hotspot的属性。如下图所示,希望鼠标单机点与Cursor的中心对齐,该Cursor图标的长宽为(200,200),故设置Cursor Hotspot的XY值为(100,100)。...

2020-11-12 10:47:22 817

原创 VS2017快速安装OpenGL流程

自用,记录一下。一、下载GLUT在Glut下载地址. 中搜索“glutdlls37beta.zip”,点击下载;下载完之后,解压文件,可以看到有5个文件:二、安装GLUT把头文件“glut.h”复制到 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\include\。安装路径不同用户略有区别,下图的路径红框前面是自定义的安装路径,后面是默认的路径;

2020-10-20 14:53:39 699 1

原创 Unity2D游戏开发——玩家/场景交互组件的实现(独立解耦的组件,附详细流程和代码)

效果演示

2020-10-20 14:52:53 4742 1

原创 Unity游戏开发之UGUI设计——制作一个游戏内置的控制台界面/作弊菜单(详细流程,附代码)

功能说明今天要实现的功能就是老滚5、GTA、P社等游戏里面那个按下某个按键就能开启调试(开挂)的控制台组件。老规矩,直接上实际效果图:如上图所示,输入输出文本的控制台本质上就是一个游戏中内嵌的命令行。那么,它一定会包含以下几点功能:一个指令输入栏和一个回调输出框;能够通过“上”和“下”按键快速选取已经使用过的指令;有help指令能列出指令清单;有清屏指令;有一个滚动条能浏览历史。除此以外,为了嵌在游戏当中,并且能与工程解耦,则也包含如下几点功能:通过快捷键快速弹出/关闭;控制面板

2020-10-13 14:08:19 8352 5

原创 在Anaconda上安装Tensorflow-GPU+OpenCV包的步骤(全指令)

同时在Anaconda上使用Tensorlfow和OpenCV可能会出现一些版本问题,我把以前写的能够走得通的流程分享一下。一、安装环境Anaconda+CUDA10.0+CUDNN7.5.0;二、配置Anaconda镜像源直接打开控制台输入:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.

2020-10-10 09:58:08 316 1

原创 Unity2D游戏开发——制作激光武器(详细流程,附详细注释的代码)

先放效果和实现目标:激光武器有攻击范围,超出范围的对象不会与激光发生碰撞;在攻击范围内的对象会与激光发生碰撞并且阻挡激光。同时,考虑到特殊情况,能与激光发生碰撞的对象应该是可编程的;在操作上,激光向鼠标点击方向发射,鼠标松开后不再发射,为了平滑这个过程,激光消失前添加一个逐渐缩小的效果;一、 创建一个激光对象为了提高复用性,构造Prefab对象,在使用时直接生成到世界坐标系中。所以先构造一个激光的Prefab;选取一个合适的Renderer。有两种Renderer比较适合做2D

2020-10-08 19:51:27 4577 3

原创 在Android Studio 3上搭建基于Tensorflow+OpenCV+JNI的Android应用(详细流程)

前言此前因项目需要,要将PC端基于Tensorflow库,OpenCV库以及自己用C++编写的源码移植到Android平台,其中有很多坑,我站在前人的肩膀上已逐一踩过,特在此把我搭建app的过程记录一下。开发环境Android Studio 3+SDK API 26NDK 14bOpenCV 3.2.0Tensorflow 1.5(这个版本随意)搭建原理OpenCV和Tensorflow是两个第三方库,它们都提供了java的接口可供调用,即可以在android端直接进行使用,但是从源码

2020-07-22 00:02:17 431

空空如也

空空如也

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

TA关注的人

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