自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 Unity导表工具(Excel)

原文地址:https://blog.csdn.net/qq_14903317/article/details/78637440感谢原作者提供的思路,在原作者基础上做了一些完善,实现思路请移步原作者博客。using System.Collections.Generic;using System.Reflection;using Microsoft.CSharp;using Syste...

2018-09-08 15:02:38 5213

原创 animation的封装

项目需要,对animation进行了一次简单封装使用。代码如下:using System;using UnityEngine;namespace Module{ public class ZyPlayAnimtion : MonoBehaviour { private Animation m_animation; //private...

2018-07-21 11:38:49 518

原创 将animator改为animation

最近由于项目需要,要将以前实现ui动画的animator全部改为animation组件。思路:(1)获取目标路径内的所有object路径,在场景内生成ui预制体,查找并替换所有animator为animation,删除原prefab,由场景内的gameobject在原文件位置生成同名预制体,保存。(2)由于animator使用的animationclip的legacy属性为false,不能...

2018-07-21 11:31:59 1757

原创 UGUI让Text大小随内容变化

给Text加一个Content Size filter,设置Vertical Fit为Preferred Size即可

2018-01-22 14:29:35 2355

原创 关于VS控制台输出中文乱码问题

最近VS控制台输出中文总是乱码,网上的各种方式都试过了均无法解决问题,最终使用在代码前加上一句Console.OutputEncoding = Encoding.Unicode解决了问题。

2017-12-11 09:29:22 1095

原创 C#获取日期

System.DateTime.Now.ToString("yyyyMMddHHmmssfff");获取到的时间:20171205160640268System.DateTime.Now.ToString("yyMMddHHmmssfff");获取到的时间:171205160640268System.DateTime.Now.ToString("MMddHHmmssfffy

2017-12-05 16:09:36 941

原创 ShareSDK接入实现微信分享功能

ShareSDK接入实现微信分享功能首先需要去Mob官网(http://www.mob.com/)下载shareSDK For Unity3d下载完成,解压,将以下plugins文件夹移入Unity项目的Assets文件夹里,并将项目平台转换为安卓平台在场景里创建几个cube作为场景内容,创建一个button作为分享按钮,最后创建一个text来显示分享返回信息为场景

2017-11-29 15:14:21 5618

原创 unity3d学习日记:使用[System.Serializable]在inspector面板内显示自定义数据类型类实例对象的内部数据

在unity里,自定义数据类型无法显示在inspectior面板里,需要对定义数据类型的类或者结构体使用[System.Serializable]。效果如图:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour {

2017-09-16 18:23:20 3873

原创 unity3d学习日记:接入UnityAds平台广告

第一步:登录unityads.unity3d.com,选择“立即盈利”——“添加新项目”——“创建新项目并开启Unity Ads”(并在输入框内为新项目命名)——选择平台(iOS和Android两个平台至少选一个)——是否专为13岁以下儿童设计?(默认为否)——“继续”,至此,项目已创建完成并获得了“GAME ID”。第二步:在unity内新建一个项目,创建一个button和一个text。

2017-09-13 17:24:49 4979

原创 unity学习日记:音频可视化

MP3或者WAV等音频文件里面储存的时数字信号,我们需要读取这些数据 据转化成频谱数据,这样就可以比较直观地使用了。unity为我们提供了AudioListener.GetSpectrumData来直接获取音频的频谱,为我们节省了转码的时间。语法:public static void GetSpectrumData(float[] samples, int channel, FFTWindow

2017-08-02 13:32:22 9731 3

原创 unity学习日记:使用AssetBunndle对场景进行打包及下载与加载

首先建立三个场景,now、1、2,其中now为空场景,1和2场景分别设置一些不同的模型用以区分。如图:在Editor文件夹下建立脚本BuildSceneAssetBundle。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;//必

2017-07-14 10:04:54 901

原创 unity学习日记:AssetBundle工作流程之下载与加载资源

一、下载unity提供了两种方式从服务器上动态下载AssetBundle文件。(1)非缓存机制:通过创建一个WWW的实例来对AssetBundle文件进行下载,但是下载后并不会保存到Unity特定的缓存区。语法:WWW. LoadFromCacheOrDownload(string url, int version, uint crc = 0);URL :如果资源包在缓存不存在,那

2017-07-11 15:29:00 1192

原创 unity学习日记:AssetBundle工作流程之资源的打包与加载

在很多类型游戏的制作过程中,开发者都会考虑一个非常重要的问题,即如何在游戏运行过程中对资源进行动态的下载和加载。为此,Unity引擎引入了AssetBundle这一技术来满足开发者的上述需求,一方面,开发者可以通过AssetBundle将游戏中所需要的各类资源打包压缩并上传到网络服务器上;另一方面,在运行时游戏可以从服务器上下载该资源,从而实现资源的动态加载。ok,要实现动态的下载和加载资源,第一

2017-07-10 09:45:55 17314

原创 unity学习日记:shader(着色器)学习中的一些概念

漫反射(Albedo):光线照到不平的表面而发生光路变化的现象。光线在照射到表面凹凸不平的物体时,将会被反射向四面八方,从而时我们在各个位置都可以看见物体。漫反射贴图指的就是给模型上颜色的贴图。散射(Occlusion):复合光在通过某种介质时,会发生分离而形成不同的复合光或者单色光的现象,此效果受光的频率和不同介质影响。细节蒙版贴图(Detail Mask):指的是一张由黑白两色构成的贴

2017-07-08 10:39:51 316

原创 unity学习日记:高光贴图、法线贴图、UV贴图理解

高光:光源照射到物体然后反射到人的眼睛里时,物体上最亮的那个点就是高光,高光不是光,而是物体上最亮的部分。高光贴图:高光贴图是反应光线照射在物体表面的高光区域时所产生的环境反射,它的作用是反映物体高光区域效果。法线贴图:就是在原物体的凹凸表面的每个点上均作法线,通过RGB颜色通道来标记法线的方向。可以把它理解成与原凹凸表面平行的另一个不同的表面,但实际上它又只是一个光滑的平面。对于视觉效果

2017-07-07 18:29:36 11041

原创 unity学习日记:怎样在UI界面上渲染3D模型

有时候在 游戏中,我们会需要在UI上面显示3d模型(例如角色选择、装备选择、装备预览等等),这时候我们就要用到RenderTexture和UI里面的RawImage。具体做法就是新建一个RenderTexture资源,将它命名为texture_1好了,并在画布上新建一个RawImage,将RawImage的Texture设置为我们刚刚建好的texture_1,接着新建一个Camera,让需要渲染的

2017-07-07 09:57:42 24391

原创 unity学习日记:Ray(射线)相关知识

public Ray(Vector3 origin, Vector3 direction);创建一条origin为起点且沿direction方向发射的射线。语法://从挂载此脚本的Gameobject的位置开始,沿着此Gameobject的自身Z轴正方向创建一条射线。Ray ray = new Ray(transform.position, transform.for

2017-07-06 17:27:57 772

原创 unity学习日记:如何在手机上实现第三人称视角

在手机上实现第三人称视角与在电脑上并无太大区别,只不过需要检测屏幕触碰以及滑动等问题。大体思路就是,在每一帧的开头,将Camera放到target的位置上等待进行旋转,获取到每一帧手指滑动的位移值,再按照位移值进行相应的旋转,最后Camera向自身z轴负方向平移以设置距离。在一开始获取手指滑动的位移值时,我采取了两位置相减的方式,即在获取到每一帧开始和结束时手指的位置,然后用结束时的位置减去开

2017-07-06 10:43:37 2136

原创 unity学习日记:关于限制旋转角度遇到的一些问题

在限制某些Gameobject的旋转角度时,我们一般使用如下代码:public float MinX_rotation = 5F;//镜头绕自身x轴旋转角度极限 public float MaxX_rotation = 80F;//镜头绕自身x轴旋转角度极限X_rotation = Mathf.Clamp(X_rotation, MinX_rotation, MaxX_rotation)

2017-07-06 10:23:48 1448

原创 unity学习日记:关于协同程序Coroutine

协同程序(Coroutine),顾名思义,即在主程序运行时开启另一端逻辑,来和主程序一同运行。例如:using System.Collections;using System.Collections.Generic;using UnityEngine;public class coroutine_test : MonoBehaviour { // Use this for in

2017-07-05 20:02:47 492

原创 unity第三人称视角分析

第三人称视角为常用视角之一,其大体实现方式为在每一帧里先将Camera的位置放在载体处,然后依据鼠标的移动反馈进行旋转,旋转结束之后使Camera沿自身z轴负方向移动一段距离,下一帧再次进行这个循环。代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public clas

2017-07-05 13:22:00 2937

原创 unity第一人称视角mouselook分析

using System.Collections;using System.Collections.Generic;using UnityEngine;public class FirstPersonView : MonoBehaviour{ public GameObject targert;//选择第一人称视角载体,也可以在void start里面用target=Ga

2017-07-05 12:09:18 1173

unity导表工具

unity游戏开发使用的导表工具,根据Excel数据表生成对应的数据类型并编译到dll,使用反射将数据填充到类的实例并最终序列化为二进制文件供游戏读取。对应博客地址https://blog.csdn.net/oldherowang/article/details/82527073

2018-09-08

unity导表工具(Excel)

unity游戏开发使用的导表工具,根据Excel数据表生成对应的数据类型并编译到dll,使用反射将数据填充到类的实例并最终序列化为二进制文件供游戏读取。对应博客地址https://blog.csdn.net/oldherowang/article/details/82527073

2018-09-08

空空如也

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

TA关注的人

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