UNITY - 技术教程文章

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

Unity5内部渲染的优化2:清理【图】

译自aras的博客,总共3篇文章,讲述unity5优化自己渲染器的过程 吸取大神调试与优化经验,了解unity5内部渲染器的优化方法前篇:Unity5内部渲染的优化1:介绍 介绍过去后,让我们来进行实际工作 在以前的文章已经提到的,首先我尝试想起/找出现有代码,做一些分析并且写下突出的地方。 分析多个项目主要揭示了两件事: 1. 渲染代码使用多线程真的比使用我们现有的“一个主线程和一个渲染线程” 更广阔。这里有一个从unity5的t...

Unity优化----drawcall系列【图】

本文由博主(国宝大熊猫)原创,转载请注明出处:http://www.cnblogs.com/xsln/p/5151951.html知识普及: *Drawcall影响的是CPU的效率。因为draw call是CPU调用图形接口在屏幕上绘制对应的东西。 主体: 为了在屏幕上draw一个物件(因为render和draw有些区别,所以为了区分清楚,这些概念用英文),引擎需要提供一个draw call的API。draw call调用性能开销是很大的,会导致CPU部分的性能负载。这通常是因为draw call间的状...

Unity内嵌浏览器脚本【图】

资源名称:Embedded Browser资源大小: 117.4MB资源版本: v1.0.2资源类型: .unitypackage安装要求:要求Unity 5.3.0或更高版本官网地址:https://www.assetstore.unity3d.com/cn/#!/content/55459网盘下载地址:链接: https://pan.baidu.com/s/1qXXMpoK 密码: fv95资源说明:本资源能够帮你渲染一个完全可交互的网页。通过本资源,你可以轻松加快你的库存管理、简化注册页面或是快速生成一个UI。 资源图片:原文:http://www.cnblo...

【原】Unity 骨骼节点对象优化,AnimatorUtility.OptimizeTransformHierarchy【代码】【图】

关键接口:AnimatorUtility.OptimizeTransformHierarchy需求:角色模型换装,角色模型由多个部位组合而成,暴露的骨骼节点非常多,可以通过AnimatorUtility.OptimizeTransformHierarchy接口进行优化。但是 Unity 提供的接口AnimatorUtility.OptimizeTransformHierarchy里面有一些坑,我在这里进行讲解。接口定义:public static void OptimizeTransformHierarchy(GameObject go, string[] exposedTransforms);对于该接口Unity的注释...

Unity NGUI TWEEN【代码】【图】

大家都知道NGUI中自带了缓动(Tween),我一开始使用的时候,只能让他缓动1次。这里面有一个UIPlayTween可以帮你多次的运行Tween。当然,你可以借助DOTween , ITween等专业的第三方缓动插件。本篇文章只讲解: NGUI的Tween首先对栗子进行一些简单的讲解:主要是对“目标GO”进行位移操作650) this.width=650;" src="/upload/getfiles/default/2022/11/10/20221110125416177.jpg" title="01.png" />对于“目标GO”需要挂载:TweenP...

Introduction to dependency injection with unityContainer【代码】

/* By Dylan SUN */This article is just a simple introduction to unityContainer. If you have already used unityContainer as a dependency injection or IoC (Inversion of control) library, this article is not for you. As you know, dependency injection is a design pattern to prevent the code coupling. For example, you access class CA’s method MA in several places in your application. If one day you n...

Unity3d 布娃娃系统

选中带骨骼的3d模型GameObject->Create Other->Ragdoll...点开发现弹出了一个Create Ragdoll的窗体前面的基础transform把骨骼拖进去就可以root 脖子right Hips(右屁股)用右大腿根即可right knee 右小腿right foot 右脚right arm右大臂根部right elbow 右小臂left就是right的左側middle spine 胯骨head 头部strength 强度total mass 总质量。与倒下速度有关注意以上骨骼不能反复都弄完后点击Create,在执行下,人物非常逼真的倒下...

C#设计模式之控制反转即依赖注入-微软提供的Unity【代码】【图】

使用VS2015的Nuget管理器下载Unity。 程序员接口类:1 namespace UnityDemo 2 { 3 public interface IProgrammer 4 { 5 void Working(); 6 } 7 }程序员类: 1 using System;2 3 namespace UnityDemo4 {5 public class CSharp : IProgrammer6 {7 public void Working()8 {9 Console.WriteLine("programming C# ..."); 10 } 11 } 12 13 public class VB :...