- 博客(17)
- 资源 (10)
- 收藏
- 关注
原创 LayaBox学习记录(不定时更新ing~)
目前Unity的Tiny Mode还是预览版(可恨- -!),做小游戏国内引擎大概会选择白鹭,laya,creator之类的,了解了一下这三个引擎之后,发现微信小游戏大部分3D类都是使用laya开发,最终选择了laya作为之后的开发引擎,不过众所周知,laya的BUG还是很多的,之前写了两个月的creator(非3D),感觉和unity相差不大,游戏逻辑都差不太多,不过layabox...
2020-01-17 13:26:25 653
原创 Unity播放Gif动画
Unity目前对图形图像的支持还不是很完善,支持的图形文件格式有 PSD, TIFF, JPG, TGA, PNG, GIF, BMP, IFF, PICT等,但却不支持Gif动画。Unity原生是不支持Gif动画播放的,但我们可以通过.net的Drawing库来实现图片解析,然后实现最后的播放。 先来做下准备工作,我们首先需要将一个名为System.Drawing的...
2019-06-17 14:35:05 8864 14
原创 【转】Unity3D默认快捷键
Windows系统Unity3D中的快捷键组合键 键 功能 File 文件 Ctrl N New Scene 新建场景 Ctrl O Open Scene 打开场景 Ctrl S Save Scene 保存 Ctrl Shift S Save Scene as 保存场景为 C...
2019-04-11 14:52:19 382
原创 Unity3d的PlayerPrefs方法扩展
适用于用不到数据库的比较小型的游戏,使用Unity自带的API进行本地化存储,可以自行添加扩展,不定时更新。public static class PlayerPrefsExtention{ #region Vector 2 /// <summary> /// Stores a Vector2 value into a Key...
2019-04-10 20:15:04 466
原创 【转】unity中事件函数的执行顺序
在Unity脚本中,有一些事件函数会在脚本执行时按预定顺序执行。 该执行顺序如下所述:编辑Reset:Reset是用来初始化脚本属性的,在第一次脚本附在对象上的时候和按下Reset按钮的时候会被执行。第一次场景加载Awake:Awake方法总是在Start方法执行之前和在一个prefab初始化后被调用。(如果一个gameobject处于inactive的状态,则Awake不会被调用,...
2019-04-10 16:25:00 189
原创 Unity调用安卓原生退出框
自己常用的安卓退出框,优点是不用在unity里面加个退出界面。打包的话一种方式是可以直接导出安卓工程,在安卓里面写,另一种是自己打成jar包放到Unity项目里面调用,这次我们用第一种方法,话不多说上代码。 先上熟悉的Unity里面调用安卓的代码: public void QuitGame() { AndroidJavaClas...
2019-03-26 22:44:01 1178
原创 Unity的List排序
Unity的List.Sort有三种结果 1,-1,0分别是大,小,相等。默认List的排序是升序排序,如果要降序排序,也很简单,只需要在前面加一个负号即可。List<int> m_temp = new List<int>(){6,1,3,5,4};// 升序m_temp.Sort((x, y) => x.CompareTo(y));// ...
2019-03-21 11:32:56 7773
原创 C#简单小顶堆的实现
using System;/// <summary>/// 小顶堆,T类型需要实现 IComparable 接口/// </summary>class MinHeap<T> where T : IComparable{ private T[] container; // 存放堆元素的容器 private int capacity; ...
2019-03-20 10:34:02 639
转载 Unity事件分发器
事件分发机制也被称之为事件监听派发系统,在每个游戏框架中都是不可或缺的一个模块。起作用主要是用来解耦,监听网络消息,或者做一些异步的操作等,下面是使用C#在Unity游戏开发中的事件分发处理机制的简单实现,希望能帮到大家。using UnityEngine;using System.Collections;using System.Collections.Generic;...
2019-03-18 10:49:30 1044
原创 Unity3D单例模板
usingUnityEngine;publicclassSingleton<T>:MonoBehaviourwhereT:MonoBehaviour{privatestaticT_instance;privatestaticobject_lock=newobject();publicstaticTInstan...
2019-03-14 20:49:09 530
原创 欧拉角的定义与计算
项目需要欧拉角的相关计算,最近告一段落,在此总结一下。 百度了一下欧拉角的定义,用来确定定点转动刚体位置的3个一组独立角参量,由章动角θ、旋进角(即进动角)ψ和自转角j组成,为欧拉首先提出而得名。后面一串冗杂的公式计算,第一眼看到我是拒绝的,这什么玩意啊,怎么算啊,不要慌,其实欧拉角的计算主要分成三个轴上的旋转,分别是x轴的pitch,y轴的yaw,z轴的roll。下...
2019-03-05 18:21:38 27551 8
原创 WPF下用副线程修改主线程的UI控件属性
C#用副线程直接去修改主线程的UI控件会报出异常,例如 这是因为副线程不能够直接去调用主线程的UI控件,就算不在Winform或者WPF下也要记住这点,那么我们怎么在副线程调用主线程的UI控件呢?解决方案是使用副线程注册事件通知主线程自己去修改UI控件。 在Winform中,方法如下:private void button1_Click(ob...
2019-03-04 22:04:27 860
原创 Unity简易小地图制作
创建小地图的方法网上有很多种,这里我使用UGUI来实现小地图的功能,方便而且不需要使用额外的插件。 首先新建一个Camera,这里命名为MiniMapCamera,将该Camera的Projection改成Orthographic,然后适当调节Position的Y轴位置。MiniMapCamera的Size值越大(为负值时相当于Y轴旋转180度),地图缩放越大,摄...
2019-03-02 22:10:51 5289 1
原创 Unity计时器
在Unity中有三种主要的处理定时器的方法: 1.使用带有WaitForSeconds方法的协程。 2.将计时器启动的时间存储在私有变量中(例如m_startTime = Time.time),检查更新调用 If(Time.time - m_startTime >= m_timerDuration)。 3.调用Invoke相关方法...
2019-03-02 14:41:30 960
原创 Unity调用Windows对话框保存文件
最近有个PC上的项目,其中有个功能是将项目内的数据保存到电脑上,就像平常我们在windows下将文件另存到其他地方一样,话不多说上代码using UnityEngine;using System.Collections;using System;using System.Runtime.InteropServices;[ StructLayout( LayoutKin...
2019-03-01 15:07:27 1182
转载 Unity 回放功能
记录一个回放脚本,改脚本通过记录物体位置信息进行回放using UnityEngine;using System;using System.Collections;using System.Collections.Generic; public class RecordStateList{ public Dictionary<float,Vector3> po...
2019-02-28 12:17:28 1416 1
原创 Unity通过调用百度API获取当前IP所在地址
最近项目需要定位,所以开始来研究Unity的定位,本来想用原生的sdk,但是谷歌被墙了那就没有办法了,接第三方的sdk又太麻烦,百度了一下正好可以通过百度地图API来获取当前IP的地址,不仅是百度地图,同时高德地图,腾讯地图等等也都有类似的API,此次我选择了百度地图,于是在查询了百度地图的相关接口后研究出功能,自学记录一下 代码如下:using Newtons...
2018-08-06 18:05:23 1755
Ragdoll Mecanim Mixer Bonus 1.01
2022-05-13
Unity存文件到PC示例工程
2019-03-01
Unity界面显示Console工具
2018-08-10
Unity调用百度API获取当前IP地址工程文件
2018-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人