自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (8)
  • 收藏
  • 关注

原创 Unity UGUI无限循环列表ScrollView(横向)

Unity做游戏避免不了使用列表,比如关卡游戏 有可能会有上千个关卡,这个使用UGUI原生列表会非常卡,下面提供了一种方法,可以无限循环列表,并且很流畅列表循环展示:1:功能实现代码using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class MainStart : MonoBehaviour{

2021-10-15 20:54:28 3468

原创 unity开发工具:文本颜色赋值

**Unity3D 开发工具文本颜赋值游戏开发过程中一个Text不同的时间或者状态可能会显示不同的颜色,每次改变颜色直接调用GetComponent().clolor 是不是会很烦锁,后期也不好维护,这个时候就需要用到下面我提供的一个控件了,具体使用如下:1:需要改变文本颜色的Text 挂组件ColorStatus.cs2:需改改变的颜色状态自己填入Status List总共多少种每种的Status 和Color 需要自己赋值3:改变颜色只要调用GetComponent().SetStatus

2021-10-14 20:28:00 8808

原创 Dotween动画有关记录

1:路径动画,给一个路径,让物体沿着路径运动,Dotween实现using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;using System.Linq;public class Dotween_demo : MonoBehaviour{ p...

2020-03-18 15:32:48 612

原创 unity调用安卓手机物理返回键和home键

使用unity制作游戏时,有时候需要在游戏中触发手机的物理返回键和home键,下面在update方法中每帧监听是否按下了该键,然后写入自己要调用的方法using System.Collections;using System.Collections.Generic;using UnityEngine;public class Physics_exit : MonoBehaviour{ ...

2020-03-18 10:49:37 1753 1

原创 laya加载3d后UI看不到的问题

成功加载3d物体后,ui看不到,这个时候打开调试面板确定,f5调试我的没有出现,但是可以写代码控制ui显示 (Laya.stage.getChildAt(0)as Laya.Sprite).zOrder=1;原因:将scene3D加到stage后,UI层变成了0,scene3D的zorder为1,这个时候就看不到舞台了,需要将UI层的zorder变成1,这样,scene3D就变成了...

2019-12-01 00:04:18 1693

原创 Laya进行3d游戏开发必了解

laya进行3d游戏开发,需要使用unity导出模型,然后在laya中加载出来,初学者可能这一步会碰到很多问题,这里进行全方位的步骤带你进入laya3D世界1:首先进入laya官网下载unity插件,这里不用多介绍,官网文档里面有下载完成后,打开unity,将插件导入,然后搭建自己的场景搭建完成后,摄像机的角度一定要选好这里要align with view,就是场景的摄像机位置调整,...

2019-11-30 23:42:23 2767

原创 laya中导出的作用以及不导出出现的问题

新建场景后,选择编辑模式,然后F12导出,然后再选择代码模式,bin/目录下会有这个场景对应的json文件然后选择编辑模式,在场景中新建一个ui/image,代码模式下新建脚本,使用代码获取该imageF5调试:可能会获取不到该image,这个时候,F12导出一下,就可以根据图片名字获取到该image了但是在我的电脑上,只要运行,laya就会主动把场景中的物体信息都添加到tes...

2019-11-30 22:17:22 1548

原创 Laya3D基础学习笔记

laya中的3d物体是从unity中导出的,这个可以看官网,.lh文件就是场景下的所有的对象,加载下来后添加到舞台,然后再一个一个去获取就行了。 Laya.Scene3D.load("res/LayaScene_SampleScene/Conventional/SampleScene.lh", Laya.Handler.create(this, function (s) { ...

2019-11-29 20:34:45 998

原创 Laya学习笔记

laya学习笔记:1:获取系统时间常用api,这里可以用于做连续七天签到2:laya本地化存储和获取数据:可以用于存储关卡或者关卡的完成度,最高分,当前分等一系列数据清除本地所有数据:3:调试的时候debug显示4:关于关键词作用域的问题:5:laya发布平台时,找不到libs/bin目录下的js文件,这个时候导入一下类库就可以了6:内存泄漏的时候,laya中全局搜索这个,...

2019-11-22 16:02:06 585

原创 Unity3D与iOS交互(接入原生sdk方法)

Unity3D(以下简称U3D)是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。作为一款跨平台开发工具,难免会与原生平台进行一些交互操作来完成一些特定的平台功能。例如:你需要直接操作iOS的IAP来实现游戏中的内付费功能;甚至一些第三方SDK没有提供U3D版本的情况...

2019-08-22 17:18:56 3714 1

原创 unity3D之泛洪算法的实现(图片填充算法)(一)

一:介绍泛洪算法(都是抄的)泛洪填充算法又称洪水填充算法是在很多图形绘制软件中常用的填充算法,最熟悉不过就是windows paint的油漆桶功能。算法的原理很简单,就是从一个点开始附近像素点,填充成新的颜色,直到封闭区域内的所有像素点都被填充新颜色为止。泛红填充实现最常见有四邻域像素填充法,八邻域像素填充法,基于扫描线的像素填充方法。根据实现又可以分为递归与非递归(基于栈)。一般来说对于递归的...

2019-08-09 17:31:59 4179 7

原创 unity3D制作消消乐游戏/三消算法

Unity3D消消乐制作感想及部分代码:1:首先记录下该项目用到的部分知识——》dwteen插件,队列(Queue)的使用,对象池的使用,二维数组的使用。消消乐的核心是算法,(寻找相邻相同物体算法,下落算法)寻找相邻相同算法,自我理解,该算法是泛洪算法(四邻域)利用递归将所有相邻相同物体存到一个list中,泛洪算法经常用于改变图片的颜色,但是不能用递归(用递归会造成内存溢出,后期会写出来,改...

2019-08-07 17:35:18 7939 3

原创 C#之栈(Stack)和队列(Queue)的使用

其实栈和队列的使用并不难,只要了解了相关API就可以使用了。栈和队列基本api都相同,只有个别例外。栈:Stack-----后进先出的方式处理集合。队列:Queue-----先进先出的方式处理集合。常用API队列:(先进先出的方式处理集合)Count 返回队列中的元素个数。Enqueue() 在队列的尾端添加一个元素。Dequeue() 在队列头部读取一个元素,并在该队列中删除...

2019-08-07 10:44:56 1028

原创 unity3d游戏之七天签到

在很多游戏中都有签到功能,(这里记录的是7天连续签到功能的实现)一:功能分析1:当天是否签到的判断2:签到天数是否连续和是否完成了7天的签到(不连续或者已经完成了7天连续签到,需要清楚数据,重新计算签到)最主要的也就是这两个功能需要实现,其他的数据存储包括:连续签到次数,上一次签到日期。下面的代码是默认签到送金币。不过使用的时候还是需要自己去删减或者增加自己的代码:using Syst...

2019-08-02 16:04:20 2582

原创 unity中UGUI的button背景的循环播放

有时候做一个静态的按钮不太好看,我们需要把按钮背景动起来,这样看起来比较舒服。下图就是我们要实现的效果:1:前期准备,新建工程,然后创建一个image,这些都会,就不用详细介绍了,下面要记清2:将需要的背景图片导入unity,导入后需要做一下设置修改完后别忘了apply一下。3:新建一个材质,修改成这样:然后将需要的图片拖上去就行了。4:选中image,将材质拖过去,再建一个脚...

2019-05-31 14:53:28 445 1

原创 iphone或者ipad上安装自己打包的ipa文件

对于非ios开发者来说,这确实是一个问题,但我懂的也不多,也是抱着试试的态度安装了下,之前我以为安装ipa和在安卓手机上安装apk一样,qq或者微信传文件下载点击就可以安装了,但这个ipa如果在iphone上这样做,可能会不识别该文件。接下来就写下我的安装步骤,也许对你或者未来的我有用呢:1:首先你需要在电脑上下载爱思助手这个app,链接:https://www.i4.cn/pros.html...

2019-05-24 17:12:32 24729 3

原创 unity3d之解析并单个打印输出json文件的某些数据

在unity3d中,当从服务器加载数据是json字符串时,我们就需要解析并存储它,(在这里我将接收的数据打印输出)下方数据是我接收到的字符串:{"success": true,"message": "","data": {"id": "mmd","texture_url": "贴图下载路径,请补充","model_url": "模型下载路径,请补充","industry": [{"title"...

2019-05-21 18:33:06 1354 2

原创 unity3D小知识随笔-持续更新

1:先说问题:我从网上下载了一个房间模型,需要做的功能是鼠标点击门,门开。我用的是Dwteen动画做的,但是门的父对象旋转了,而门没有旋转。解决方法:之所以门没有旋转,是因为门勾选了static,去掉就可以旋转了。2:在一个工程里我找不到刚刚保存的scene场景,忘记放在哪个文件夹了,按文件夹顺序找又比较麻烦。解决方法:直接在assets下搜t:scene,这样所有的scene都会显示出来,...

2019-05-20 20:07:25 209

原创 unity3d之浅谈Mesh组件:mesh绘制三角形,正方形,正方体

一:对于新手来说,首先需要简单的了解一下mesh,别一开始就去看代码绘制图形。Mesh是Unity内的一个组件,称为网格组件。◦ Mesh 网格◦ MeshFilter 网格过滤器◦ Mesh Renderer 网格渲染器Mesh:是指模型的网格,建模就是建网格。细看Mesh,可以知道Mesh的主要属性内容包括顶点坐标,法线,纹理坐标,三角形绘制序列等其他有用属性和功能。因此建网格,就是...

2019-05-16 17:49:46 6773 1

原创 C#中out与ref关键字的区别

参数修饰符 out refout 表示输出参数 功能:离开当前方法之前必须对out的参数a赋值//拿到一个结果 与return有相同的功能//返回多个结果ref 表示引用参数 功能: 进方法前前要赋值//改变 注重数据的交换 两者区别:out 获取结果 ref 对变量进行操作 ,注重数据的交换相同点:两者都是按地...

2019-05-15 20:29:00 346

原创 unity3D之游戏账号和密码注册(使用xml文件存储游戏的账号和密码)

在unity3d中使用xml文件存储游戏的账号和密码,优点:方便查看者查看。增删改查:代码如下 //这个是打包安卓和pc端的设置路径 // DataPath = Application.persistentDataPath + @"\yangfufeng.xml"; /// <summary> /// 注册账号和密码 /// </summar...

2019-05-10 17:20:49 4284

原创 unity3d加载网上图片

使用unity加载网上图片并保存到本地的方法。1:首先你需要在网上搜索图片,然后鼠标放在图片上—右键—拷贝图片地址,然后将拷贝的地址复制到代码中。2:下面是代码:using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using UnityEngine.UI...

2019-04-26 10:56:58 2027

原创 unity3D中使用二进制的方法存储数据(BinaryFormatter序列化与反序列化)

首先呢,要说一下,在unity3d中存储数据的方法有很多。json,xml,playerprefs等是最长用的,都有优缺点吧,今天要说的二进制存储简单好用,堪称较好的存储方法。1:我们稍微了解下BinaryFormatter序列化与反序列化:BinaryFormatte序列化:将对象转化成二进制,BinaryFormatte反序列化就是将二进制转化为对象;命名空间: System.Runti...

2019-04-25 10:25:09 6061

原创 unity3D禁用脚本

如果想直接使用enabled来禁用脚本或者组件,必须继承至MonoBehaviour camera.enabled = false;C#:GetComponent().enabled = true;如果不是继承MonoBehaviour的做法:(gameObject.GetComponent(“MyScript”) as MonoBehaviour).enabled = false;...

2019-04-11 19:45:19 4352

原创 Unity3D常用的生命周期函数

今天给大家总结一下我们常用的生命周期函数:void Reset()Reset是在用户点击检视面板的Reset按钮或者首次添加该组件时被调用。此函数只在编辑模式下被调用。Reset最常用于在检视面板中给定一个最常用的默认值。public GameObject target;void Reset() {target = GameObject.FindWithTag(“Player”);}...

2019-04-10 10:56:41 1060

原创 Unity中UGUI屏幕自适应解决方法

UGUI自适应设置:1:新建个Canvas,下面不要有子物体,然后选中Canvas进行设置设置完成就能够实现屏幕自适应,可以测试下,比较完美。具体总结:ugui自适应,依靠的是Canvas下的组件:Canvas ScalerCanvas Scaler指的是UI Canvas整体的缩放比例,这个值在Canvas 的Render Mode为 Screen Space – Overlay 的情...

2018-09-29 09:55:35 13829

原创 EasyAR的简单工程

EasyAR的应用:1:简单扫描图片,显示模型首先要登录官网下载EasyAR_SDK点击进入,这里是我之前注册的一个账号,进入之后需要注册一个账号注册账号:然后登录自己的账号,找到需要的sdk,然后下载然后拖动滚动条,到最下面,点击下载sdk将其下载下来导入到unity中就可以了。(我下载的是一个压缩包,解压后有一个unity包,将其拖到你的工程当中就可以了)然后进入...

2018-09-17 20:45:59 1128

原创 Unity中IK(反向动力学)

反向动力学,简单的说就是,让人物的某个部位(脸部,左右手,腿)朝向某个位置,在这里需要注意几点 1:人物的动画必须是Humanoid(这个可以选中模型—rig—AnimationType,找到Humanoid) 2:在Unity导航菜单栏中打开Window-&gt;Animator打开动画控制器窗口,在这里必须勾选IK Pass!!! 将下面的代码拖到人物身上:using Syste...

2018-09-14 11:25:54 4059

原创 Json基础

1:json和XML、Txt一样都是文档信息存储和读取. 首先是unity 自带的Json,Json里面有数组和对象这两种形式,数组有索引,对象有键值 脚本: public class player { public string name = “zhangsan”; public string sex = “man”; } public class JsonTest ...

2018-09-11 09:59:10 317 1

原创 Unity中动态创建文件夹

untiy中动态创建文件夹: 当我们新建一个工程时里面没有任何文件夹,为了界面看起来清晰,我们需要建几个特定文件夹,最简单的方法是在untiy中右键Asset一个一个的建,这样的新建有点太繁琐,接下来讲的是利用脚本新建文件夹(其中用到了编辑器拓展) 1:一般来说我们要建的文件夹有:Resources,Plugins,Editor,StreamigAssets,Scene,S...

2018-09-09 11:55:10 8777 2

原创 Xlua之简单热更新

总结的是简单的热更新:(更新cube的属性) 刚开始cube是静止不动的,通过xlua更新使cube进行一直绕Y轴旋转 1:需要到github官网下载xlua,然后解压(该解压文件和本例子工程在我的资源里面可以下载:名字为Xlua热更新) 2:打开unity:新建工程 3:需要将两个文件拖到该工程的Asset下: 4:然后需要把Tools文件夹复制到Asset平行文件夹下(不复制...

2018-09-07 14:11:34 7046

原创 unity中Xml与账号密码(UGUI)的结合使用

xml的应用(账号密码的注册) 这个是打包安卓设置路径 // DataPath = Application.persistentDataPath + @”\yangfufeng.xml”; /// /// 注册账号和密码 /// public void LoginAccountNumberAndPassWord() { //注册账号是否重号的...

2018-09-04 22:06:17 1230

原创 unity中声音大小控制物体行为(音量的大小)

声音的大小控制物体的运动:这个是写好的脚本,拿到unity中就可以测试一下。 public class Manager : MonoBehaviour { public float volume; AudioClip micRecord; string device; // Use this for initialization void Sta...

2018-09-04 22:01:37 10082

原创 简单AssetBundle打包与加载问题总结

在学习AssetBundle之前需要了解AssetBundle AssetBundle标签: 在unity中creat一个cube,然后将其作为预设,选中预设可以在右下方看到assetBundle的标签为null 这个时候你可以为Cube新建一个(new)标签,【AssetBundle的标签要全为小写字母,可以加后缀,也可以不加,有三种写法1:cube 2:cube.unity3d 3...

2018-09-04 20:45:39 1265

原创 万能单利模式的使用

/// /// 万能单利模式:哪个类需要变成单利模式,只需要继承该类就可以 /// 继承该类的脚本可以不挂在游戏对象上,也可以挂在游戏对象上 /// 如Person类为单利模式:public class Person :MonoSingle{} /// 这样写就可以了 /// /// public class MonoSingle : MonoBehaviour where T...

2018-09-03 20:11:36 134

原创 C#中反射:Reflection

**反射:**Reflection 定义: 动态获取类型信息,动态创建对象,动态访问成员的过程。作用: 在编译时无法了解类型,在运行时获取类型信息,创建对象,访问成员。 举例说明: 1:在写万能单利模式的时候,由于不确定继承该万能单利的类型,所以用到了(反射)typeof 万能单利模式会在下一页附上。流程 1.得到数据类型 2.动态创建对象 3查看类型信息(了解本身信息,...

2018-09-03 19:16:36 261

IOS_unity.zip

很多人都不会写sdk,这个工程写的是unity接入ios sdk的方法。学会了,就可以接入其他sdk了。

2019-08-22

Statck_image.zip

unity版本2018.2.7,这是自己在unity中写的图片填充功能,使用的是泛洪算法,需要的可以下载。

2019-08-09

Demo_threeRemove.zip

原工程里实现了三消算法,下落算法,需要研究的小伙伴可以下载学习。

2019-08-07

unity-Mesh_demo.zip

这个是unity3d中绘制三角形,正方形,正方体的源工程,unity版本是2018.2.4。自己写的,欢迎下载学习。

2019-05-16

unity2018破解软件/Mac版

unity2018破解软件/Mac版/欢迎下载使用,很简单哦

2019-05-06

unity翻书插件/demo场景

unity3D翻书插件/demo学习场景/可以下载学习使用

2019-05-06

Xlua热更新

做了一个简单的xlua热更新,可以让新手更好的去学习xlua,看不懂的话可以去翻我的博客里面有xlua之简单热更新,是根据这个工程的制作写的。

2018-09-07

Sqlite数据库(破解安装有视频教程)

SQlite安装包,可以破解,压缩包里有安装视频教程,是我自己录制的,还有工具类创建数据库,为增删改查提供了方便

2018-09-04

空空如也

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

TA关注的人

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