Unity3D
阿童木yss
不能则学,不知则问,耻于问人,决无长进。
展开
-
Unity3D 实例化UGUI自适应的预设
拉个预设如图: public GameObject m_Prefab; void Start () { GameObject go=Instantiate(m_Prefab); go.transform.SetParent(transform); }我们直接实例化这个设置好自适应的UGUI预设,如果我们直接实例化会这样: 这样的结果完全不原创 2017-01-19 23:38:27 · 2312 阅读 · 0 评论 -
Unity3D Json序列化与反序列化存储到ScriptableObject
不懂ScriptableObject创建的请看之前文章ScriptableObject的创建。拿到策划给我们这样一个Excel表格,我们需要先通过Json在线编辑器将它转换为Json,看图: 将Excel内容全选复制转换成这样: 复制内容丢到JSON在线编辑器里边,并且给内容添加一个大括号,以及添加个属性名,最后把最后一个‘,’去掉,看图: 然后点击这个东西将内容复制下来,在Unity某个文件原创 2017-01-21 09:51:26 · 6367 阅读 · 0 评论 -
Unity3D 动画系统的StateMachineBehaviours
创建动画状态机脚本:using System;using UnityEngine;using System.Collections;public class AnimatorStateMachine : StateMachineBehaviour{ public Action<int> EnterStateCallBack; public Action<int> ExitStat原创 2017-01-20 13:54:08 · 6418 阅读 · 0 评论 -
Unity MeshRender中material和sharedmaterial的区别
创建一个Cube和Sphere,创建一个Material,更改Shader为Unlit/Color,然后将新创建的材质托给Cube和Sphere。创建一个测试脚本Public class Test : Monobehaviour{ void Update() { if (Input.GetKeyDown(KeyCode.F1)) {原创 2017-02-10 14:08:23 · 6258 阅读 · 0 评论 -
Unity3D 单利模式
using UnityEngine;using System.Collections;public class Singleton<T> : MonoBehaviour where T : MonoBehaviour{ private static T instance; /** Returns the instance of this singleton.原创 2017-01-20 08:59:27 · 2204 阅读 · 0 评论 -
Unity 中OnBecameVisible和OnBecameInvisible的使用
今天要使用到这两个函数,自己创建了一个脚本:public class Test:Monobehaviour{ void OnBecameVisible() { Debug.Log("OnBecameVisible"); } void OnBecameInvisible() { Debug.Log("OnBecameInvisib原创 2017-02-10 11:54:05 · 7789 阅读 · 1 评论 -
Unity 5.x中的AssetBundle(二)
二、AssetBundle下载Unity 5.x中的AssetBundle(一)一、Downloading AssetBundles(下载资源包) 这里有两种方式下载AssetBundles: 1、非缓存方式下载:通过创建一个WWW类对象来下载(WWW www = new WWW(url)),这种方式不会缓存到本地存储的文件中。 2、缓存方式下载:通过使用WWW.Loa原创 2017-01-19 15:53:40 · 2603 阅读 · 0 评论 -
Unity 5.x中的AssetBundle(一)
最近在研究lua,接触了AssetBundle,恩,记录下学习心得吧。 官方文档:https://docs.unity3d.com/Manual/AssetBundlesIntro.html一、为AssetBundle起名字,并打包官方的图,在Inspector检查器窗口的底部是AssetBundle菜单,从第一个下拉框中选择或设置AssetBundle的名称,第二个下拉框是附加选项原创 2017-01-19 15:49:35 · 2831 阅读 · 0 评论 -
Unity 及 VS2015 创建脚本时自动添加头部注释
首先来看下Unity:在Editor文件夹下创建脚本如下:using UnityEngine;using System.Collections;using System.IO;namespace UGUIFrameWorkEditor{ public class ChangeScriptTemplates : UnityEditor.AssetModificationProcessor原创 2017-02-08 23:46:28 · 2110 阅读 · 0 评论 -
Unity Mask遮挡模型忽略UI
在做ui栏滚动的时候,物品上下滚动,当某个物品在顶格或者在底格的时候,这时候需要滚出去,会有一部分在ui上,一部分要消失,如图:箭头指向的部分需要隐藏掉。开始吧,需要两个相机,一个ui相机,一个ui模型相机,ui结构如下重点在这,3dmask是一个Quad,需要创建一个shader,在SubShader中添加ColorMask 0不懂的直接复制下面代码:Shader "基础纹理/mesh"{原创 2017-01-11 12:01:58 · 7238 阅读 · 1 评论 -
Unity 判断鼠标上下左右拖动
很简单,直接上代码,解释都在注释中。public class InputController:MonoBehaviour,IPointerDownHandler,IDragHandler,IPointerUpHandler { private float fingerActionSensitivity = Screen.width * 0.05f; //手指动作的敏感度,这里原创 2017-01-11 17:51:42 · 6849 阅读 · 1 评论 -
Unity ScriptableObject的创建
代码很简单,直接上代码了。using UnityEngine;using UnityEditor;using System.IO;using System;public class ScriptableObjectCreater : EditorWindow{ string className; string scriptableObjectName; [MenuIte原创 2017-01-12 10:05:05 · 3900 阅读 · 1 评论 -
Unity 获取截屏 并且呼起微信分享
Unity 获取截屏 并且呼起微信分享 IEnumerator GetScreenshot(bool isBigShare = false) { // 截屏1帧后再呼起微信 yield return new WaitForEndOfFrame(); string imgPath = System.IO.Path.Combine(Appli原创 2017-09-21 14:16:06 · 2620 阅读 · 1 评论