- 博客(9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
原创 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关注的人