- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 Unity中的单例模式基类
在unity中有两种单例类型,一种是普通单例,即普通c#类,另一种是继承了MonoBehaviour的单例。普通单例:public abstract class CSharpSingletion<T> where T : new() { private static T instance; public static T Instance { g
2017-07-31 17:21:23 534
转载 C#中的is和as操作符
在C#语言中进行类型转换的操作符is和as。is和as都是强制类型转换,但这两者有什么相同之处和不同之处呢?在使用is和as需要注意哪些事项?下面我们从简单的代码示例去探讨这个简单的问题。注:此博文只是本人学习过程中一些简要记录,新手可以看一下,高手略过。is检查一个对象是否兼容于指定的类型,并返回一个Boolean值:true或者fasle。注意,is操作符永远不会抛出异常,请看以下示例:
2017-07-28 09:12:34 304
转载 【Unity技巧】调整画质(贴图)质量
原文:点击打开链接写在前面当我们在Unity中,使用图片进行2D显示时,会发现显示出来的画面有明显的模糊或者锯齿,但是美术给的原图却十分清晰。要改善这一状况实际上很简单。造成这样的原因,是Unity在导入图片(或者纹理)时会自动进行压缩,以便减少运行时游戏的内存占用率,提供性能。注意:下面实例使用的Unity版本为4.3.4。版本不同
2017-07-27 12:25:13 1743
原创 对Unity协程的理解
看了siki老师的视频,加深了对协程的理解。如果是普通方法,则按照下图方式执行。 比如: void Start () { print(1); Hello(); print(2); } void Hello() { print("hello"); print("...
2017-07-21 18:18:50 383
原创 关于Unity代码控制音频播放的问题
1.两个挂在同一游戏对象上的音效无缝衔接 public AudioClip[] clips; public AudioSource[] audioSources; void Start () { audioSources[0].clip = clips[0]; audioSources[1].clip = clips[1];
2017-07-21 15:08:10 4630
转载 Unity中的mip map
Mipmap技术有点类似于LOD技术,但是不同的是,LOD针对的是模型资源,而Mipmap针对的纹理贴图资源使用Mipmap后,贴图会根据摄像机距离的远近,选择使用不同精度的贴图。缺点:会占用内存,因为mipmap会根据摄像机远近不同而生成对应的八个贴图,所以必然占内存!优点:会优化显存带宽,用来减少渲染,因为可以根据实际情况,会选择适合的贴图来渲染,距离摄像机越远,显示的
2017-07-20 16:16:20 1659
转载 DOTween实例
using UnityEngine; using System.Collections; using DG.Tweening; using UnityEngine.UI; public class TestDoTween : MonoBehaviour { int number = 0; // Use this for i
2017-07-19 14:54:40 742
转载 DOTween教程
参考自DOTween官方文档: DOTween起始上手起来很快,当然前提也是用心看一下哈。> 可以在Unity AssetStore下载得到。使用方法: 准备:在导入DOTween后,你需要设置dotween额外的库设置基你的Unity版本。Tools—–>DOTween Utility Panel——>点击SetupDoTween即可。DOTween只是为了对
2017-07-14 10:23:02 996
原创 Trail Renderer(拖尾)层级显示问题
一个2D游戏,在战斗中用Trail Renderer(拖尾)组件做 激光,但是一直被其他物体精灵挡住,不能显示在上层,而检查拖尾组件参数,没有设定 layer层级的选项。但trail renderer继承自renderer,而renderer中的sortingOrder的大小可以控制渲染顺序,在它和你的精灵上加一个脚本,修改他们的sortingOrder的大小,越大越晚渲染。
2017-07-13 11:25:02 3914 1
原创 Unity调用sprite renderer更改物体颜色
private SpriteRenderer spriteRenderer; //获取sprite renderer组件void Start () { spriteRenderer = GetComponent(); //初始化sprite renderer spriteRenderer.color = new Color32(100, 100, 100, 255);
2017-07-11 16:13:36 8349 3
原创 Unity3D每隔几秒就重复执行一段代码
下面即为一个简单的定时器代码,可以实现每隔几秒就重复执行一段代码的功能,比较实用的代码段: function Start () { StartCoroutine("DoSomething"); } function DoSomething () { while (true) { //需要重复执行的代码就放于在此处 print("...
2017-07-11 16:03:22 16847
转载 Unity资源路径及加载外部资源介绍
Unity3D中的资源路径路径属性路径说明Application.dataPath此属性用于返回程序的数据文件所在文件夹的路径。例如在Editor中就是Assets了。Application.streamingAssetsPath此属性用于返回流数据的缓存目录,返回路径为相对路径,适合设置一些外部数据文件的路径。放
2017-07-10 17:18:53 899
转载 android 获取系统默认路径
Environment.getDataDirectory().getPath(): /dataEnvironment.getDownloadCacheDirectory().getPath() : /cacheEnvironment.getExternalStorageDirectory().getPath(): /mnt/sdcardEnvironment.getRootDir
2017-07-04 18:07:26 262
GameUtils.dll
2017-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人