unity
文章平均质量分 59
TheAI
gogogo
展开
-
unity 接入一个SDK
http://www.360doc.com/content/14/0120/14/11670799_346638215.shtml转载 2018-04-13 15:03:22 · 815 阅读 · 0 评论 -
Unity 卷动的波浪
效果图:这里,我们制作的波浪是通过改变mesh上的顶点来实现的。更准确的说,是改变mesh上顶点的y值,从而形成一种高度变化的效果。1.通过观察,我们发现每个顶点的y值变化的情况都不一样,因此,很容易想到将顶点的y值与该顶点的x,z值关联起来。2.通过观察,我们发现第一图的波浪数较少,第二图的波浪数较多,波浪数较小说明各顶点的y值差异较大。可以通过“放大”x,z值来增加不同顶点之间的差异。[csh...转载 2018-04-13 12:03:59 · 870 阅读 · 0 评论 -
unity 调用其它类中方法几种方法
分别有Class A Class B 1:通过得到挂载B类的物体,并利用getcompont<B脚本>().方法2:通过将B类设置为单例模式 public class B : MonoBehaviour { public static B _instance:}A 类可以访问B中方法A._instace.方法名3.将B类中要访问的方法设置为静态public class B : M...原创 2018-02-22 17:29:37 · 7888 阅读 · 0 评论 -
unity 四元数
我觉得要真正地理解四元数是把Unity3D里四元数函数都上手测试一下其功能。 四元数在Unity3D中的作用就是拿来表示旋转。AngleAxis 创建一个旋转,绕着某个轴旋转,返回结果是一个四元数。 跟ToAngleAxis实现的是相反的功能。Angle 返回两个旋转值(四元数)之间的角度,返回值是float类型的角度值。 (不知道这个值算出来后有什么用)Dot 点乘,我也不太理解其意义。 参见e...转载 2018-02-13 15:51:36 · 647 阅读 · 0 评论 -
C# protobuf的使用方法
简介 Protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言。 支持多种编程语言,现:java、c#、c++、go 和 python。 基于二进制,因此比传统的XML表示高效短小得多 作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。 使用1、下载地址:http://code.转载 2018-01-17 17:22:32 · 5805 阅读 · 0 评论 -
unity多线程2
接上回线程,再写一个类,很简单。[csharp] view plain copypublic class NewBehaviourScript : MonoBehaviour { XianCheng xiancheng; void Start () { xiancheng =原创 2017-12-19 11:19:01 · 266 阅读 · 0 评论 -
Unity 多线程
1.Thread 多线程Unity里一般用于Socket连接,开一条线程接消息。2.Queue 队列对象的先进先出集合,可以规定特定类型的队列集合,也可以什么类型都存入队列。 Queue aaa = new Queue(); Queue aaa = new Queue(); 都是可以的。3.lock 关键字主要用于处原创 2017-12-19 11:04:35 · 1132 阅读 · 0 评论 -
Unity3D移动平台动态读取外部文件全解析
前言:一直有个想法,就是把工作中遇到的坑通过自己的深挖,总结成一套相同问题的解决方案供各位同行拍砖探讨。眼瞅着2015年第一个工作日就要来到了,小匹夫也休息的差不多了,寻思着也该写点东西活动活动大脑和手指了。那么今天开始,小匹夫会记录一些平时工作中遇到的坑,以及小匹夫的应对方法,欢迎各位拍砖讨论。那么今天主要讨论一下Unity3D在移动端如何动态的读取外部文件,比如csv(txt),xml转载 2017-12-18 15:42:50 · 616 阅读 · 0 评论 -
itween easeType各个内容函数图展示
linearTween easeInQuad easeOutQuad easeInOutQuad easeInCubic easeOutCubic easeInOutCubic easeInQuart easeOutQuart easeInOutQuart easeInQuint easeOutQuint easeInOutQuint easeInExpo easeOu...转载 2018-04-26 20:58:38 · 1069 阅读 · 0 评论 -
Unity生成脚本自动添加头注释
using System.IO;namespace UGUIFrameWorkEditor {public class ChinarScriptFirstComment :UnityEditor.AssetModificationProcessor{/// <summary>/// 在资源创建时调用/// </summary>/// <...原创 2018-09-04 14:30:44 · 439 阅读 · 1 评论 -
unity通过浏览器打开网页
第一种方式:System.Diagnostics.Process.Start("http://www.3dmomoda.com/thingdepot/");//可以自己选择浏览器,也可以用系统设置的默认浏览器,默认浏览器就不需要传入:"IExplore.exe"这个参数//System.Diagnostics.Process.Start("IExplore.exe", "https://ww...转载 2019-09-10 18:33:17 · 4288 阅读 · 0 评论 -
AssetBundle打包插件
前面我们说过AssetBundle的作用http://gad.qq.com/article/detail/287741这次来我告诉大家怎么使用首先我们去github网站下载官方推荐插件,在此附上链接:https://github.com/Unity-Technologies/AssetBundles-Browser/releases进入后点击这里下载成功之后解压 然后在As...原创 2019-05-30 11:12:43 · 2313 阅读 · 0 评论 -
华为海外sdk
这次接入一个华为海外sdk(appGallery) 简单记录下其中的一些部分,具体步骤按照官方文档来就行.1 首先是unity 部分目录结构assets 华为签名文件libsvs 导出的cla包和华为给的SDK包res 华为资源文件按照华为文档下载需要的包,文件对应到unity目录AndroidManifest 按照官方文档配置,主要仔细配置,好多坑都是在...原创 2019-04-19 13:46:38 · 1320 阅读 · 0 评论 -
Unity 创建像素图片
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class Texture2d : MonoBehaviour { private Texture2D texture; [SerializeField] p...原创 2019-04-23 16:43:48 · 1034 阅读 · 0 评论 -
unity 字体颜色上下渐变不同
public class Gradient : BaseMeshEffect{ [SerializeField] private Color32 topColor = Color.white; [SerializeField] private Color32 bottomColor = Color.black; public override vo...原创 2019-03-27 20:35:37 · 936 阅读 · 0 评论 -
UNITY UGUI Rich Text 控件
Rich Text 控件void Start(){1、设置字体大小transform.GetComponent<Text>().Text="A"+"</size=50>"+"B"+"</size>";2、设置字体加粗transform.GetComponent<Text>().Text=&q转载 2019-02-27 16:05:34 · 2649 阅读 · 0 评论 -
vs 断电调试技巧
vs2010断点调试技巧分享 设置断点:在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置断点。快捷键F9。 启动调试:按F5或者点击左边红框中的按钮。右边框是开始执行(不调试)Ctrl+F5。 调试工具栏:下面是工具栏中对应的名称和快捷键。 在调试过程中F5是执行到下一个断点。F11是逐语句,在执行到下图中的断点时,按F11会执行到Fibonacci方法里面...原创 2019-02-08 20:39:50 · 1121 阅读 · 0 评论 -
在Editor下查找物体在Unity项目中的被使用情况
using UnityEngine;using System.Collections;using UnityEditor;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Collections.Generic;public c...原创 2018-12-11 17:39:42 · 631 阅读 · 0 评论 -
贝塞尔曲线 unity
RT,马三最近在参与一款足球游戏的开发,其中涉及到足球的各种运动轨迹和路径,比如射门的轨迹,高吊球,香蕉球的轨迹。最早的版本中马三是使用物理引擎加力的方式实现的足球各种运动,后来的版本中使用了根据物理学公式手动计算位置和物体速度的方式实现,现在这个版本中使用的是DoTween+贝塞尔曲线调节来实现。(关于它们之间的各种优缺点我们会在以后单独开一篇博客来探讨,届时也会放出源代码互相学习下)好了,言归转载 2017-12-07 18:22:09 · 1415 阅读 · 1 评论 -
Unity增量更新BsDiff(也适用于整包的增量更新)
前段时间一直在研究增量更新的事情,今天拿来和大家分享一下。相对于传统的热更新,增量更新有明显的优点。游戏在发布后,基本都是以bundle的形式加载资源,如果后期我们在一个1M的bundle里更新了一个1k的资源,对于普通的热更新,这个bundle都是要更新的,用户需要下载整个1M+1k大小的bundle来替换旧版本1M的bundle。bsdiff增量更新的原理在于,它会将新的bundle与转载 2017-12-13 17:00:51 · 4365 阅读 · 3 评论 -
unity batch
批渲染(Batch)batch render 是大部分引擎提高渲染效率的方法,基本原理就是通过将一些渲染状态一致的物体合成一个大物体,一次提交给gpu进行绘制,如果不batch的话,就要提交给很多次,这可以显著的节省drawcall,实际上这主要节省了cpu的时间,cpu从提交多次到提交一次,对gpu来说也不用多次切换渲染状态。当然能batch的前提一定是渲染状态一致的一组物体。U转载 2017-11-03 14:33:43 · 1486 阅读 · 0 评论 -
unity烘培
什么是Light-mapLight-map是一张贴图(texture),存储了从场景(scene)中直接烘焙而来的灯光信息,通过这张贴图,我们可以减少draw call,提升我们游戏的性能。light-map通常没有阴影(shadow)。全局光照(Global Illumination)和环境光散射(Ambient occlusion)会被烘焙到Light-map上,在不影响帧率(FPS)转载 2017-11-02 11:56:32 · 301 阅读 · 0 评论 -
单例基类
public class MonoSingleton : MonoBehaviour where T:MonoSingleton { private static T instance;public static T Instance { get { if (null==instance) {原创 2017-11-10 16:14:59 · 454 阅读 · 0 评论 -
云shader
/ Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'Shader "LemonSpawn/LazyClouds" {Properties {_MainTex ("Base (RGB)", 2D) = "white" {}}SubShader {// Tags {"Queue"="原创 2017-11-01 11:55:51 · 935 阅读 · 0 评论 -
unity 断点续传
using UnityEngine;using System.Collections;using System;using System.Net;using System.IO;public class Load : MonoBehaviour { AsyncOperation l; void Start () { // Application.back原创 2017-11-09 12:24:18 · 478 阅读 · 0 评论 -
通用unity状态机
吃饭,睡觉,打豆豆现在要实现一个游戏中的一个NPC的AI,他只做三件事,吃饭,睡觉,打豆豆,最直接,最简答想到的代码应该是这样。[csharp] 查看纯文本 void Update() { 如果(饿) { 吃(); 返回; }转载 2017-08-11 00:25:44 · 827 阅读 · 0 评论 -
unity创建树
树木创建器结构 树木创建器 (Tree Creator) 的检视器 (Inspector) 被分成三个不同的窗格:层级视图 (Hierarchy)、编辑工具 (Editing Tools) 和属性 (Properties)。层级视图 (Hierarchy)层级视图 (hierarchy view) 用于开始构建您的树。层级视图中显示了树的分解图,其中每个盒子为原创 2017-11-03 17:53:25 · 5378 阅读 · 1 评论 -
Unity 5中如何控制检视面板上的属性是否显示
当脚本中有大量属性或字段需要在检视面板中调整时,检视面板会变得杂乱无章。有没有什么办法可以自己来管理这些属性是否显示呢?本文就为大家介绍无需自定义检视面板来管理属性显示的方法。首先介绍HeaderAttributes的用法,让大家对控制检视面板属性有个概念。然后介绍如何通过脚本中的一个bool变量来控制检视面板上属性的显示和隐藏。改善可读性让转载 2017-11-14 14:18:07 · 1749 阅读 · 0 评论 -
利用unity3d属性来设置Inspector面板的特殊行为
使用 Unity 的C#语言 ,利用属性(Attribute)来类定义和变量定义或区分其他的变量,您可以设置一种特殊行为。* 1例如,您添加[SerializeField]属性变量,私有变量标识序列化。 [SerializeField] int 计数;序列化您'的值是存储到场景和预制体。因为值存储在meta元数据中,在Inspect原创 2017-11-14 14:20:22 · 5226 阅读 · 0 评论 -
快速了解和使用Photon Server
快速了解和使用Photon ServerPhoton Server的使用又要过去一个寒假了,然而在家什么事都没干成,在一个偶然的机会下,跟着网上的教程学习了一下Photon Server,然后又觉得无聊,所以就顺便写篇博客,介绍一下Photon Server和总结一下如何使用。一、Photon Server是什么? Photon Server是一套套装的游戏服转载 2017-12-04 16:09:47 · 14080 阅读 · 3 评论 -
unity 委托事件简单应用
[csharp] view plain copypublic ObjA objA; public ObjB objB; public MyUI myUI; void DoSomething(){ objA.do(); objB.do(); myUI.show("233"); } 上面原创 2017-12-19 17:57:53 · 2001 阅读 · 0 评论 -
Unity中C#代码质量的22条准则
引言我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于C# ,是类似《Effective C++》之于C++一样的存在。这篇文章,将《Effective C# Second Edition》一书中适用于Unity游戏引擎里使用C#的经验之谈进行了提炼,总结成为22条准则,供各位快速地掌握这本书的知识梗转载 2017-12-01 18:34:12 · 511 阅读 · 0 评论 -
DOTween使用
DOTween 使用方法using UnityEngine;using System.Collections;using DG.Tweening;using UnityEngine.UI;public class TestDoTween : MonoBehaviour { int number = 0; // Use this for initialization原创 2017-11-30 19:15:45 · 331 阅读 · 0 评论 -
unity从服务器下载资源并且保存到本地
两个小功能从服务器下载资源和资源保存到本地~下面代码[csharp] view plain copy /// /// 下载并保存资源到本地 /// /// /// /// public static IEnumerator Do转载 2017-11-20 18:19:44 · 5168 阅读 · 0 评论 -
c# 从服务器下载资源
try { string savePath = ""//保存路劲 downFileUrl = "";//下载文件链接地址 WebClient wcClient = new WebClient(); WebRequest webR原创 2017-11-20 17:58:50 · 1408 阅读 · 0 评论 -
SDK接入安卓
一、简介 通常一款游戏开发到后期,一般都会涉及到第三方SDK的接入与集成,对于不熟悉SDK接入的同学来说,接SDK每次都是云里雾里,而熟悉SDK接入的同学又觉得不断地重复做接入SDK工作这样没有成就感,太尼玛无聊了(Android渠道一弄就十几个,直接吐血)。其实通常情况下接入SDK都是很简单的一个过程,本系列博客就让马三和大家从小白开始,从零基础开始学习如何接入SDK以及一些常见的SD转载 2017-11-29 18:34:28 · 5895 阅读 · 0 评论 -
unity 获取角度值
获取unity 面板上rotation 值 如何获得用 this.transform.eulerAngles.y 来获取而要改变其值就要了解他的隐含值:旋转是以一个四元数的形式存储的,可能在inspector上看的是一个三维向量,在实际访问的过程中,transform.rotation是一个Quaternion,这就代表它一共有四个值,xyzw,所以你还需要存储w原创 2017-11-20 16:59:28 · 15962 阅读 · 0 评论 -
Unity连Photon服务器入门详解
Photon是目前比较好用的游戏服务器。目前网上对于Photon的服务器讲解比较少,最近也对Photon做了初步的了解,做一个极其详细的入门。首先就是得下载Photon咯https://www.photonengine.com/en/OnPremise/Download 这个是服务器下载。(上传图片的功能崩溃了。。。)这个服务器是有权限的,免费的有100人上限和30天免费,调试转载 2017-08-22 19:17:58 · 585 阅读 · 0 评论