- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 Unity导表工具(Excel)
原文地址:https://blog.youkuaiyun.com/qq_14903317/article/details/78637440感谢原作者提供的思路,在原作者基础上做了一些完善,实现思路请移步原作者博客。using System.Collections.Generic;using System.Reflection;using Microsoft.CSharp;using Syste...
2018-09-08 15:02:38
5480
原创 animation的封装
项目需要,对animation进行了一次简单封装使用。代码如下:using System;using UnityEngine;namespace Module{ public class ZyPlayAnimtion : MonoBehaviour { private Animation m_animation; //private...
2018-07-21 11:38:49
563
原创 将animator改为animation
最近由于项目需要,要将以前实现ui动画的animator全部改为animation组件。思路:(1)获取目标路径内的所有object路径,在场景内生成ui预制体,查找并替换所有animator为animation,删除原prefab,由场景内的gameobject在原文件位置生成同名预制体,保存。(2)由于animator使用的animationclip的legacy属性为false,不能...
2018-07-21 11:31:59
1859
原创 UGUI让Text大小随内容变化
给Text加一个Content Size filter,设置Vertical Fit为Preferred Size即可
2018-01-22 14:29:35
2429
原创 关于VS控制台输出中文乱码问题
最近VS控制台输出中文总是乱码,网上的各种方式都试过了均无法解决问题,最终使用在代码前加上一句Console.OutputEncoding = Encoding.Unicode解决了问题。
2017-12-11 09:29:22
1194
原创 C#获取日期
System.DateTime.Now.ToString("yyyyMMddHHmmssfff");获取到的时间:20171205160640268System.DateTime.Now.ToString("yyMMddHHmmssfff");获取到的时间:171205160640268System.DateTime.Now.ToString("MMddHHmmssfffy
2017-12-05 16:09:36
1040
原创 ShareSDK接入实现微信分享功能
ShareSDK接入实现微信分享功能首先需要去Mob官网(http://www.mob.com/)下载shareSDK For Unity3d下载完成,解压,将以下plugins文件夹移入Unity项目的Assets文件夹里,并将项目平台转换为安卓平台在场景里创建几个cube作为场景内容,创建一个button作为分享按钮,最后创建一个text来显示分享返回信息为场景
2017-11-29 15:14:21
5720
原创 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
4518
原创 unity3d学习日记:接入UnityAds平台广告
第一步:登录unityads.unity3d.com,选择“立即盈利”——“添加新项目”——“创建新项目并开启Unity Ads”(并在输入框内为新项目命名)——选择平台(iOS和Android两个平台至少选一个)——是否专为13岁以下儿童设计?(默认为否)——“继续”,至此,项目已创建完成并获得了“GAME ID”。第二步:在unity内新建一个项目,创建一个button和一个text。
2017-09-13 17:24:49
5176
原创 unity学习日记:音频可视化
MP3或者WAV等音频文件里面储存的时数字信号,我们需要读取这些数据 据转化成频谱数据,这样就可以比较直观地使用了。unity为我们提供了AudioListener.GetSpectrumData来直接获取音频的频谱,为我们节省了转码的时间。语法:public static void GetSpectrumData(float[] samples, int channel, FFTWindow
2017-08-02 13:32:22
10140
原创 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
964
原创 unity学习日记:AssetBundle工作流程之下载与加载资源
一、下载unity提供了两种方式从服务器上动态下载AssetBundle文件。(1)非缓存机制:通过创建一个WWW的实例来对AssetBundle文件进行下载,但是下载后并不会保存到Unity特定的缓存区。语法:WWW. LoadFromCacheOrDownload(string url, int version, uint crc = 0);URL :如果资源包在缓存不存在,那
2017-07-11 15:29:00
1307
原创 unity学习日记:AssetBundle工作流程之资源的打包与加载
在很多类型游戏的制作过程中,开发者都会考虑一个非常重要的问题,即如何在游戏运行过程中对资源进行动态的下载和加载。为此,Unity引擎引入了AssetBundle这一技术来满足开发者的上述需求,一方面,开发者可以通过AssetBundle将游戏中所需要的各类资源打包压缩并上传到网络服务器上;另一方面,在运行时游戏可以从服务器上下载该资源,从而实现资源的动态加载。ok,要实现动态的下载和加载资源,第一
2017-07-10 09:45:55
17430
原创 unity学习日记:shader(着色器)学习中的一些概念
漫反射(Albedo):光线照到不平的表面而发生光路变化的现象。光线在照射到表面凹凸不平的物体时,将会被反射向四面八方,从而时我们在各个位置都可以看见物体。漫反射贴图指的就是给模型上颜色的贴图。散射(Occlusion):复合光在通过某种介质时,会发生分离而形成不同的复合光或者单色光的现象,此效果受光的频率和不同介质影响。细节蒙版贴图(Detail Mask):指的是一张由黑白两色构成的贴
2017-07-08 10:39:51
349
原创 unity学习日记:高光贴图、法线贴图、UV贴图理解
高光:光源照射到物体然后反射到人的眼睛里时,物体上最亮的那个点就是高光,高光不是光,而是物体上最亮的部分。高光贴图:高光贴图是反应光线照射在物体表面的高光区域时所产生的环境反射,它的作用是反映物体高光区域效果。法线贴图:就是在原物体的凹凸表面的每个点上均作法线,通过RGB颜色通道来标记法线的方向。可以把它理解成与原凹凸表面平行的另一个不同的表面,但实际上它又只是一个光滑的平面。对于视觉效果
2017-07-07 18:29:36
11577
原创 unity学习日记:怎样在UI界面上渲染3D模型
有时候在 游戏中,我们会需要在UI上面显示3d模型(例如角色选择、装备选择、装备预览等等),这时候我们就要用到RenderTexture和UI里面的RawImage。具体做法就是新建一个RenderTexture资源,将它命名为texture_1好了,并在画布上新建一个RawImage,将RawImage的Texture设置为我们刚刚建好的texture_1,接着新建一个Camera,让需要渲染的
2017-07-07 09:57:42
24684
原创 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
844
原创 unity学习日记:如何在手机上实现第三人称视角
在手机上实现第三人称视角与在电脑上并无太大区别,只不过需要检测屏幕触碰以及滑动等问题。大体思路就是,在每一帧的开头,将Camera放到target的位置上等待进行旋转,获取到每一帧手指滑动的位移值,再按照位移值进行相应的旋转,最后Camera向自身z轴负方向平移以设置距离。在一开始获取手指滑动的位移值时,我采取了两位置相减的方式,即在获取到每一帧开始和结束时手指的位置,然后用结束时的位置减去开
2017-07-06 10:43:37
2386
原创 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
1546
原创 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
553
原创 unity第三人称视角分析
第三人称视角为常用视角之一,其大体实现方式为在每一帧里先将Camera的位置放在载体处,然后依据鼠标的移动反馈进行旋转,旋转结束之后使Camera沿自身z轴负方向移动一段距离,下一帧再次进行这个循环。代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public clas
2017-07-05 13:22:00
3032
原创 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
1258
unity导表工具
2018-09-08
unity导表工具(Excel)
2018-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人