UNITY - 技术教程文章

unity使用Animator做一个简单的动画【图】

1、在unity的物体上添加Animator组件 2、在Project下的Assets下添加Animator Controller 3、在Animator Controller添加动作 4、在动作之间有箭头,可以添加动作条件 5、添加条件 添加条件类型 6、给Animator中添加动作Animation[1]选中要添加动作(animation)的物体,点击Ctrl+6或者打开window下的Animator 原文:https://www.cnblogs.com/andrew-address/p/12683199.html

偶然发现的Unity3d,两点之间的距离计算。

无意间查了一下Vector3的API,发现了一个方法。magnitude Returen the length of vector(Read Only).然后就试了一下这个方法。Vector3 P1 = new Vector3(1,1,1);Vector3 P2 = new Vector3(2,2,2);print((P1-P2).magnitude);输出的是1.732。。。。嗯,我好像发现了什么,话说以前用的什么方法来着,我去找找。(未完待续)原文:http://www.cnblogs.com/SHOR/p/4893063.html

Unity 的ICallHander在C#项目中实现注入【代码】

项目包引用: Install-Package Unity.Interception创建项目的接口和其实类:publicinterface ICalculator { double CalculateAdd(double a, double b); double CalculateMultiply(double a, double b); double CalculateMinus(double a, double b); double CalculateDevide(double a, double b); }[LoggerIndicate] publicclass Calculator:ICalculator { publicdouble CalculateAdd(double a, double b) { return a + b; } publi...

【Unity】A*算法的GUI实现【图】

前言A*算法是常用的游戏算法之一,也是初学者比较难掌握的一个算法。本文在Unity中以GUI的方式形象的再现了A*算法的详细步骤,包括地图的搜索、FGH的计算以及开启关闭列表的变化等。博文首发地址:http://blog.csdn.net/duzixi步骤一:创建Unity新工程新场景步骤二:创建AStar.cs脚本,将以下代码内容粘贴覆盖后,保存运行即可<span style="font-size:14px;">/// <summary> /// A*算法 Unity GUI实现 /// Created by 杜子兮(duzixi...

UnityShader快速上手指南(四)【代码】【图】

转载请注明出处 http://blog.csdn.net/ghostwolfliu/article/details/51596911 转载请注明出处 http://www.cnblogs.com/coldcode/p/5564687.html简介由于其他项目中断了几天更新,继续~~ 这一篇主要是讲光照的(包含漫反射和高光以及多光源的处理) 还是先来看看具体效果(多光源后面单独展示) 有了基本的光照处理之后越来越有立体感了有不有 ╮(╯▽╰)╭ 最基本的漫反射原理恩~~ 这次我们先来解释下原理比较好 比较复杂的原理...

使用Unity依赖注入的时候,最上层的类是Resolve还是New的问题

在使用Unity的时候,很多时候是这样一种引用的关系。就是一个类需要另一个类在其中做工具类。因为是构造方法注入,所以要在构造方法中加入一个引用参数。 public interface IRepository{void Execute();}public class Repository : IRepository{public void Execute(){// Some database operation}}public interface IService{void Execute();}public class Service : IService{private IRepository _repository;public Servic...

[Unity3D] GameObject and MonoBehaviour【代码】【图】

游戏对象 (GameObject)是所有其他组件 (Component) 的容器。游戏中的所有对象本质上都是游戏对象 (GameObject)。 Ref: http://blog.csdn.net/linuxheik/article/details/37956243 创建游戏对象 (GameObject)游戏对象 (GameObject) 自身不会向游戏添加任何特性。而是容纳实现实际功能的组件 (Component) 的容器。例如,光 (Light) 是一个附加到游戏对象 (GameObject) 的组件 (Component)。附加到游戏对象 (GameObject) 的组件 (Comp...

Unity3d 通过协程来实现文件的全部加载后执行【代码】

相信大家会经常遇到在游戏中需要WWW从本地或者服务器上获取数据,而我们通常容易会犯下面这种个错误:当数据较少或者网速较好时程序运行正常。而当数据较大或者网速不好时程序会出错误。比如卡住。 所以我们要使数据完全读完后再进行数据操作。本宝宝曾经在网上找到了貌似可以的代码: 1//检测文件是否存在 2if (!File.Exists(appDBPath))3 {4//如果文件不存在 拷贝数据库 5 StartCoroutine(CopyDataBase());6 ...

Unity项目 - DeathtrapDungeon死亡地牢【图】

目录游戏原型项目演示绘图资源代码实现注意事项技术探讨参考来源游戏原型死亡地牢是一款 2D-Roguelike 的地牢冒险游戏。手握利刃,斩杀怪物,在凶险的地牢内生存下去。但注意,敌人也并非善茬,保持警惕,取舍果断,足智多谋才是制胜的关键。项目地址:DeathtrapDungeon - SouthBegonia 试玩下载:DeathtrapDounge 提取码:wekp项目演示绘图资源主要美术资源来自:Dungeon Tileset - itch代码实现总控系统:GameManager.cs:单例模式...

unity3D 知识点随手记【代码】

最近闲来无事,记记unity3D相关的一些知识点吧,也当作笔记存储。转载请标明出处:http://www.cnblogs.com/zblade/1、unity是如何调用Start/Awake等相关函数的?  在unity中,一个常见的问题是awake, start, update等相关函数的执行顺序,这个就不在这儿赘述了,一个比较深入的问题,是如何调用这些函数的。如果是虚函数的重载,那么我们为什么没有override关键字?我查阅了一下,知乎上有一个相关问题,大概是2个方向的意见。一...

Unity 插件收集(持续更新)【图】

MGS MachineryUnity绑定机械关节,铰链,机构插件包。 MGS Mechanical Drive用于绑定场景中的机械驱动器的Unity插件 Unity Wave PropagationUnity的水波纹着色器。 Plexus EffectUnity_Plexus效应 Unity Bullet HellUnity的一个非常有效的子弹和粒子发生器。 Road ArchitectRoad Architect是一个专业的道路系统生成器,具有动态交叉口,桥梁和许多其他道路物体组件。 Unity WeldUnity的MVVM数据绑定系统。 XLuaxLua是C#...

【狼】unity3d 怎样在一定时间连按两下键【代码】

1publicclass DoubleClick : MonoBehaviour2{3float timelost = 0;4void Update()5 {6if (Input.GetKeyDown(KeyCode.D))7 {8if (Time.time - timelost < 0.5f)///0.5秒之内按下有效 9 { 10/////////////11 } 1213 timelost = Time.time; 14 } 15 } 16 }Time.time 从游戏开始到到现在所用的时间(只读)。原文:http://www.cnblogs.com/zhanlang96/p/3960159.html

Unity3D 学习笔记一【图】

安装Unity3D 环境 1 进入Unity3D 官网 http://unity3d.com/cn/ 找到获取 Unity进去之后点击下载2、下载完成之后进行安装,由于新的版本采用在线安装方式所以安装文件不是很大 654k3、安装的过程中或自动安装vs2015 而且是联网安装耗时很长!下面是windows7 系统下的安装向导截图 同意然后 next 我根据需要选择的 ,安装过程中你也可以自己选择合适的选项 ,默认会勾选几个选项! 选择好安装目录点击下一步,等待自动安装完成就好了...

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(27)-权限管理系统-分配用户给角色【代码】【图】

分配用户给角色,跟分配角色给用户操作是基本一致的。打开模块维护,展开SysRole模块添加一个操作码,并赋予权限设置好之后将权限授权给管理员,在SysRole的index添加操作码与js事件@Html.ToolButton("btnAllot", "icon-share", "分配用户", perm, "Allot", true)$("#btnAllot").click(function () {var row = $(‘#List‘).datagrid(‘getSelected‘);if (row != null) {$("#modalwindow").html("<iframe width=‘100%‘ height=‘...

gameUnity 0.2 网络游戏框架(计划)

能说的就是 请大家都耐心等待,不做国产垃圾,只追求国外经典,这就是 这套框架未来的发展一:2d 3d场景融合 人物移动 2d 3d 层 移动 有差值(共6层,2d天空层、前景3d物体层有 景深),人物中心 摄像机放大 天空层上移 人多vs多人 ,移动规则:分x轴多区块 ,踩点方式 控制摄像机移动两边 人物 踩点 最大距离 ,取中心点 控制 摄像机 上下左右 两边 人物 踩点 最小距离,取值 控制 摄像机 放大二:无限场景2d部分 两张相同的场...

unity报错"Could not produce class with id"【代码】

Unity打的Android包报错,给出的提示是This could be caused by a class being stripped from the build even though it is needed. Try disabling ‘Strip Engine Code‘ in Player Settings. 建议禁用剔除引擎代码如果不想禁用,还有一个方案,就是告诉Unity不要剔除指定的类到 https://docs.unity3d.com/Manual/ClassIDReference.html 找到报错提示中id对应的类,例如(id 258)对应的是LightProbes在Assets目录添加文件link.xm...

Unity3D光照前置知识——Rendering Paths(渲染路径)及LightMode(光照模式)译解【图】

简述Unity supports different Rendering Paths. You should choose which one you use depending on your game content and target platform / hardware. Different rendering paths have different performance characteristics that mostly affect Lights and Shadows. See render pipeline for technical details.U3D支持不同的Rendering Path(渲染路径),开发者应该根据游戏内容和目标平台,硬件等来选择使用哪个Rendering Pa...

Unity热门插件推荐【图】

Unite2015的笔记 ,针对mobileMesh Bakerhttps://www.assetstore.unity3d.com/en/#!/content/5017针对美术人员,合并材质,纹理,Mesh合并Simple LODhttps://www.assetstore.unity3d.com/en/#!/content/25366Mesh减化,可以支持有动画的模型Easy Movie Texturehttps://www.assetstore.unity3d.com/en/#!/content/10032仅支持ogg格式,支持暂停,视频选取,拖动。支持通明剔除(唯一)。性能高效Magic Splitscreenhttps://www.assetsto...

fairy导入到unity中的注意事项【图】

原文:https://www.cnblogs.com/StevenChancxy/p/9163991.html

Unity NGUI插件【代码】

前言:关于Unity中关于UI的插件,我们最开始学的是UGUI,是Unity自带的UI系统,而在Unity版本还没更新出UGUI之前,除了NGUI没有一个更好些的插件,所以人们不得不去选择NGUI去制作UI,但随着Unity做出了自己的UGUI系统之后,人们更多是使用Unity自带的UI系统,也就是UGUI,这里我也只是简单的认识一下,毕竟前面学习了UGUI,它们很相似,好了,废话不多说了下载NGUI在Unity官网的Asset Store中下载UGUI看NGUI的例子在学习一个插件之...

unityUI拖拽

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class DrawPanel : MonoBehaviour ,IDragHandler,IDropHandler{ private RectTransform rt; public RectTransform canvasRt; private Vector2 panlePosition;//鼠标在当前的位置 public bool isFirst = true;//是否为第一次 public void OnDrag(PointerEventData eventData)//在控件上拖拽时候...

Unity判断网络连接类型【代码】

使用NetworkReachability判断手机游戏当前的网络连接类型,是wifi还是234G 1using UnityEngine;2using System.Collections;3 4publicclass Test : MonoBehaviour {5 6string str;7// Use this for initialization 8void Start () {9if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork) 10 { 11 str = "2G/3G/4G"; 12 } 13elseif (Application.internetReacha...

unity3d插件Daikon Forge GUI 中文教程-1-Daikon Forge介绍【图】

DF-GUI特点:· 深编辑器集成:DF-GUI提供广泛的整合与Unity3D编辑环境,包括自定义检查人员对每个组件向导来简化复杂的多步任务,提高生产力的上下文菜单,编辑控件在一个所见即所得的方式创建复杂的布局,并几个精心设计的工作流程增强功能。这种无缝集成可让您更专注于您的UI本身,而不必担心如何使用DF-GUI。· 全所见即所得的体验:DF-GUI控件都是在Unity编辑器“活” -对控件的属性所做的任何更改都将反映在即时...

Unity3D 装备系统学习Inventory Pro 2.1.2 总结【图】

前言 写在最前面,本文未必适合纯新手,但有一些C#开发经验的还是可以看懂的,虽然本人也是一位Unity3D新人,但是本文只是自己在学习Inventory Pro的学习总结,而不是教程,本人觉得要读懂理解Inventory Pro 2.1.2 这样的插件源码,你还是需有了一部分Unity3D的基础知识。但为什么说你有一定C#开发经验也是能看懂的呢?(有点绕),我想表达的意思是,Unity3D无非是一种技术或者工具,而装备系统是游戏逻辑的一种业务,其实如...

运用Unity实现依赖注入[有参构造注入]【代码】【图】

上一篇章讲到关于使用Unity实现依赖注入的简单功能,针对有博友提出关于有参构造注入的问题;本文同样通过一个实例来讲解如何实现此功能,文中一些分层讲解可以看上一文章(运用Unity实现依赖注入[结合简单三层实例]),本文就不在重复;1:首先我们在IAopBLL层新建一个IPropertyBLL类,我们增加的两个属性:name跟agenamespace IAopBLL {public interface IPropertyBLL{string name { set; get; }int age { set; get; }void ShowInfo();void...

干货:Unity游戏开发图片纹理压缩方案【图】

https://www.jianshu.com/p/f7c3741f22af Unity3D引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式。在Texture2D的设置选项中,你可以针对不同的平台,设置不同的压缩格式,如IOS设置成PVRTC4,Android平台设置成RGBA16等。嗯,非常的智能。但是,在一些进阶的使用中,一些情况是难以满足的。比如,我们NGUI的图集纹理,在Android平台,使用ETC1纹理+Alpha通道图的方式;i...

MVP Community Camp 社区大课堂【图】

MVP Community Camp 社区大课堂 微软技术社区大课堂开课啦!!!#MVPComCamp# 全中国微软最有价值专家MVP 在 3月21日周五全天齐聚北京国际会议中心为您呈现不同技术类别饕餮技术盛宴,赶紧报名来参与吧~~ 一天的时间会见技术牛人,聆听不同课程,只需注册即可免票入场,还有免费午餐可享~~不要犹豫啦!叫上你的小伙伴们~~一去参与吧~ 开发人员,IT技术人员,和普通的电脑使用者一个都不能少哦~全方位解读微软技术,带给您最...

<1> 在Unity3d 自动查找表格错误

在游戏开发中,有很多的配置表格,需要策划反复的填写,很多表格的列 也就是对应程序的某个属性,是有要求的,比如程序需要的可能是个id的数字型,而可能被策划不填写或者填成了一个字符串类型的那么程序就会报错提示类型转换错误,如此等等,但是作为一个策划我相信他们是没法知道是哪个表格错了(虽然程序很容易看出来,哈哈,原谅策划大大们吧,他们只会策划,这就要求我们程序出马了,提示一个sb都能看懂的文字) 思路: 这个功...

Light OJ 1339 Strongest Community(分块暴力)

In a strange city, houses are built in a straight line one after another. There are several communities in the city. Each community consists of some consecutivehouses such that every house belongs to exactly one community.The houses are numbered from 1 to n, and the communities are numbered from 1 to c.Now some inspectors want to find the strongest community considering all houses from i to j. A c...

unity渲染层级关系

基本为三层:(从高到低) Camera层: depth 从低到高 sorting layer: sorting order: NGUI的widget depth 用的就是“UI”这个sorting layer里的sorting order不能混淆gameobject的layer 那是逻辑的分层 而不是渲染的层次原文:http://www.cnblogs.com/ice-hey/p/5478389.html