2 逆流而上的鱼12138

尚未进行身份认证

人生如逆旅,我亦是行人。

等级
TA的排名 21w+

LayaBox学习记录(不定时更新ing~)

目前Unity的Tiny Mode还是预览版(可恨- -!),做小游戏国内引擎大概会选择白鹭,laya,creator之类的,了解了一下这三个引擎之后,发现微信小游戏大部分3D类都是使用laya开发,最终选择了laya作为之后的开发引擎,不过众所周知,laya的BUG还是很多的,之前写了两个月的creator(非3D),感觉和unity相差不大,游戏逻辑都差不太多,不过layabox...

2020-01-17 13:26:25

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

【转】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

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

【转】unity中事件函数的执行顺序

在Unity脚本中,有一些事件函数会在脚本执行时按预定顺序执行。 该执行顺序如下所述:编辑Reset:Reset是用来初始化脚本属性的,在第一次脚本附在对象上的时候和按下Reset按钮的时候会被执行。第一次场景加载Awake:Awake方法总是在Start方法执行之前和在一个prefab初始化后被调用。(如果一个gameobject处于inactive的状态,则Awake不会被调用,...

2019-04-10 16:25:00

Unity调用安卓原生退出框

自己常用的安卓退出框,优点是不用在unity里面加个退出界面。打包的话一种方式是可以直接导出安卓工程,在安卓里面写,另一种是自己打成jar包放到Unity项目里面调用,这次我们用第一种方法,话不多说上代码。 先上熟悉的Unity里面调用安卓的代码: public void QuitGame() { AndroidJavaClas...

2019-03-26 22:44:01

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

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

Unity事件分发器

事件分发机制也被称之为事件监听派发系统,在每个游戏框架中都是不可或缺的一个模块。起作用主要是用来解耦,监听网络消息,或者做一些异步的操作等,下面是使用C#在Unity游戏开发中的事件分发处理机制的简单实现,希望能帮到大家。using UnityEngine;using System.Collections;using System.Collections.Generic;...

2019-03-18 10:49:30

Unity3D单例模板

usingUnityEngine;publicclassSingleton<T>:MonoBehaviourwhereT:MonoBehaviour{privatestaticT_instance;privatestaticobject_lock=newobject();publicstaticTInstan...

2019-03-14 20:49:09

欧拉角的定义与计算

项目需要欧拉角的相关计算,最近告一段落,在此总结一下。百度了一下欧拉角的定义,用来确定定点转动刚体位置的3个一组独立角参量,由章动角θ、旋进角(即进动角)ψ和自转角j组成,为欧拉首先提出而得名。后面一串冗杂的公式计算,第一眼看到我是拒绝的,这什么玩意啊,怎么算啊,不要慌,其实欧拉角的计算主要分成三个轴上的旋转,分别是x轴的pitch,y轴的yaw,z轴的roll。下...

2019-03-05 18:21:38

WPF下用副线程修改主线程的UI控件属性

C#用副线程直接去修改主线程的UI控件会报出异常,例如 这是因为副线程不能够直接去调用主线程的UI控件,就算不在Winform或者WPF下也要记住这点,那么我们怎么在副线程调用主线程的UI控件呢?解决方案是使用副线程注册事件通知主线程自己去修改UI控件。 在Winform中,方法如下:private void button1_Click(ob...

2019-03-04 22:04:27

Unity简易小地图制作

创建小地图的方法网上有很多种,这里我使用UGUI来实现小地图的功能,方便而且不需要使用额外的插件。 首先新建一个Camera,这里命名为MiniMapCamera,将该Camera的Projection改成Orthographic,然后适当调节Position的Y轴位置。MiniMapCamera的Size值越大(为负值时相当于Y轴旋转180度),地图缩放越大,摄...

2019-03-02 22:10:51

Unity计时器

在Unity中有三种主要的处理定时器的方法: 1.使用带有WaitForSeconds方法的协程。 2.将计时器启动的时间存储在私有变量中(例如m_startTime = Time.time),检查更新调用 If(Time.time - m_startTime >= m_timerDuration)。 3.调用Invoke相关方法...

2019-03-02 14:41:30

Unity调用Windows对话框保存文件

最近有个PC上的项目,其中有个功能是将项目内的数据保存到电脑上,就像平常我们在windows下将文件另存到其他地方一样,话不多说上代码using UnityEngine;using System.Collections;using System;using System.Runtime.InteropServices;[ StructLayout( LayoutKin...

2019-03-01 15:07:27

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

Unity通过调用百度API获取当前IP所在地址

最近项目需要定位,所以开始来研究Unity的定位,本来想用原生的sdk,但是谷歌被墙了那就没有办法了,接第三方的sdk又太麻烦,百度了一下正好可以通过百度地图API来获取当前IP的地址,不仅是百度地图,同时高德地图,腾讯地图等等也都有类似的API,此次我选择了百度地图,于是在查询了百度地图的相关接口后研究出功能,自学记录一下 代码如下:using Newtons...

2018-08-06 18:05:23
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。