Unity3D
文章平均质量分 82
丁小未
热爱游戏开发,热爱Coding!
展开
-
Unity开发经验小结--1.C#基础
C#基础转载 2022-10-13 17:28:20 · 1124 阅读 · 1 评论 -
Unity性能监控工具-为你的项目性能保驾护航(开源了)
Unity性能优化工具原创 2022-09-08 11:16:33 · 1835 阅读 · 0 评论 -
Unity Profiler使用说明
Unity profiler原创 2022-08-04 09:42:17 · 5392 阅读 · 0 评论 -
记录一次IIS部署webform请求调用python服务的异常处理
实现客户端聚合直播app功能原创 2022-07-30 19:04:20 · 517 阅读 · 0 评论 -
[Unity设计模式与游戏开发]原型模式
前言原型模式谈的最多的就是克隆,谈到克隆我们就会想到第一个克隆羊多利,是我们生物工程史上的一次重大突破。克隆又称作拷贝,记得在做iOS开发的时候,刚接触OC开发谈的比较多一个知识点就是深拷贝和浅拷贝,浅拷贝只是拷贝了变量的内存地址,深拷贝拷贝了变量的内容。提到克隆我们在Unity开发中最常见的API就是 GameObject.Instantiate(),看他们的注释,Clones the obj...原创 2020-04-20 10:12:54 · 1783 阅读 · 0 评论 -
[Unity设计模式与游戏开发]工厂模式
前言工厂模式(Factory Design Pattern)也是游戏开发中比较常用的创建型模式,一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。在GoF设计模式一书中,它将简单工厂模式看做是工厂方法模式的一种特例,所以工厂模式只被分成了工厂方法和抽象工厂两类。举个例子在游戏开发中哪儿用到了工厂模式,我随意看到了FairyGUI中创建UI组件相关的源码就用到了简单工厂模式...原创 2020-05-13 10:20:29 · 7078 阅读 · 13 评论 -
[Unity设计模式与游戏开发]单例模式
前言单例模式是我们最常用的设计模式,面试的时候如果问任何一个开发者设计模式,单例模式估计是脱口而出吧,23中常见的设计模式之中并不是所有设计模式都是很常用的,而单例模式绝对是最常用的那一个。但如果真正面试深入问到单例模式,那你确定你真的了解嘛?常见的面试会让你现场写个单例模式,如果深入一点的问的话会问单例模式有几种实现方式?用代码实现并说出各个方式的优缺点?想必如果面试官真这么问的话,估计绝大多...原创 2020-04-14 14:07:03 · 1052 阅读 · 0 评论 -
[Unity设计模式与游戏开发]UML入门
前言UML类图对软件开发者而言应该是必须要了解的工具之一,也是大学软件设计专业必学的课程之一,对我们理解设计模式有非常大的好处,但很惭愧由于我的大学专业并不是软件设计所以我之前其实对UML只是大致了解,但有一些符号还是有些模糊,因此也就特地在整理巩固一下。UML基本介绍UML就是统一建模语言,是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的类图。UML本...原创 2020-04-14 14:03:43 · 2595 阅读 · 0 评论 -
[Unity设计模式与游戏开发]七大设计原则
前言我对设计模式的理解是它就好像习武之人的内功,当内功强的人学习各种高深的武功就很得心应手,设计模式不同层次不同阶段的人对它的理解不同,我一直认为设计模式和算法一直是程序员两块非常重要的基本功,当基本功扎实就能对各种框架各种新技术驾轻就熟,会学习的很快,虽然在刚毕业的时候看过一遍设计模式,但感觉对它的理解还不够深,现在再重头回顾捋一遍。设计模式的目的设计模式为了保证程序具有更好的代码重用...原创 2020-04-14 13:57:48 · 1449 阅读 · 0 评论 -
[Unity设计模式与游戏开发]前言
前言做了几年开发之后,发现不同时期对设计模式的理解会不同,刚毕业的时候看《大话设计模式》的感觉就是我平时写的代码也就是菜鸟么,然后菜鸟经过老鸟的指点之后对代码进行优化,很佩服老鸟的代码框架设计能力,但轮到自己设计功能的时候自己却不会用设计模式,或者说当时看设计模式只是浮于表面的“懂”。再过一两年看设计模式有了那么一些感觉,面试的时候或许能说出几个常用的,但还是体会的不够深,没能进行融会贯通。现在...原创 2020-04-14 13:54:50 · 1176 阅读 · 0 评论 -
Unity Visual Effect Graph入门与实践
前言相信开发者们已经注意到Unity在最近的版本中进行了很大的改动,例如:新的开发模式DOTS、新的粒子特效系统、新的渲染管线URP、新的输入系统InputSystem和新的Shader系统ShaderGraph等等。对于开发者来说,Unity朝着更加方便,更加高效的开发方向发展显然是件好事。本文所要讲解的正是新的粒子系统Visual Effect Graph(由于个人习惯,笔者会简称为VF...原创 2020-03-27 10:33:00 · 5143 阅读 · 2 评论 -
EntityComponentSystemSamples学习笔记
前言Unity官方发布的EntityComponentSystemSamples是非常不错的案例,值得深入学习以用于项目开发中。一些特性介绍ECS会出现好多新的特性需要了解一下:GenerateAuthoringComponent类似老的继承Monobehavior,使得脚本能够直接挂在GameObject上,但挂上之后在Inspector上显示会增加一个Authoring后缀,这个a...原创 2020-03-24 21:21:59 · 2771 阅读 · 0 评论 -
Unity DOTS学习教程汇总
前言经过一周在家耐心学习Unity ECS和DOTS,我认为是下一代的Unity开发模式,以后游戏的发展方向都是Big World,现有的GameObject的模式毕竟有瓶颈,都会转为Unity的Entity模式,能够支持更多的实体,比如射击类游戏,可以很好的支持那种枪林弹雨的感觉。主要是深入学习Unity官方开源的 EntityComponentSystemSamples案例,记录下学习笔记并...原创 2020-02-16 13:15:12 · 5404 阅读 · 0 评论 -
利用Jenkins实现Unity自动化构建
前言自动自动化构建已经成为了IT行业的标配,尤其是游戏行业,一些顶级公司的高级岗位甚至知名要求会自动化构建,足以说明会这个技能是多么重要。系列文章介绍1、什么是Jenkins,为什么要用它维基百科是这样定义的,Jenkins是一款由Java编写的开源的持续集成工具,在我的理解就是自动化开发的一个脚手架。Jenkins应用于互联网开发的方方面面,不仅仅局限于本文主要讲的游戏自动化发布,...原创 2019-12-31 12:23:04 · 2970 阅读 · 2 评论 -
[脚本]Unity3D一些基本功能的脚本
Unity3D入门:一*添加天空盒子:添加天空盒 有两种方式 1 : 在当前相机上添加skybox2 : 在当前场景上添加skybox上面的两种方式的结果是一样的 第一种方式的优势在于 如果 世界中有多个摄像机的话,切换摄像机 需要看不同的天空 就可以使用这种方式实现我们先来试试unity 给我们的提供的天空盒 吧 要使用 unity原创 2013-07-31 15:09:00 · 2193 阅读 · 0 评论 -
Unity3D插件大全
【转】http://www.cnblogs.com/dingxiaowei/articles/3113974.html200个插件免费分享约5G。【清单如下】2D_Toolkit_1.51动画开发插件包FingerGestures触摸插件ORK_Okashi_RPG_Kit Unity3D的角色扮演游戏开发工具包uScript视觉脚本工具Unit转载 2013-07-31 16:55:20 · 6130 阅读 · 2 评论 -
[脚本]实现游戏对象跟随鼠标方向移动
如何实现游戏对象跟随鼠标方向移动。效果:当点击鼠标左键时,游戏对象会朝鼠标点击的方向移动(类似魔兽争霸)。思路:把鼠标的坐标转化成世界坐标(鼠标默认是屏幕坐标),然后当点击鼠标时,物体将朝着鼠标的世界坐标方向移动。var world:Vector3; var speed:float=0;//物体的移动速度 function Update (){ va转载 2013-07-31 15:17:42 · 2805 阅读 · 0 评论 -
Unity3d切水果,坦克,投篮游戏视频
unity3DGUI设计中文教程:http://url.cn/FxePDUunity3D机器人之战游戏中文教程:http://url.cn/FTMBJYunity3D切水果游戏中文教程:http://url.cn/G4Qepkunity3D克克星游戏中文教程:http://url.cn/G4Qepkunity3D投篮游戏中文教程:http://url转载 2013-07-31 15:49:30 · 3356 阅读 · 0 评论 -
Unity3D项目开发一点经验
我们主要使用3dsmax2010进行制作,输出FBX的类型导入Unity3D中。默认情况下,3dsmax8可以和U3D软件直接融合,自动转换为FBX物体。注意事项如下:1.面数控制 在MAX软件中制作单一GameObject物体的面数不能超过65000个三角形,即32500个多边形Poly,如果超过这个数量的物体不会显示出来,这就需要我们合理分布多边形和模型数量。打开MAX场转载 2013-08-03 11:15:53 · 3702 阅读 · 0 评论 -
Unity3D使用过程中常见的20个问题
1:天空盒有接缝怎么解决?答:在贴图导入设置里设置Wrap Mode为"Clamp".2:DDS格式怎么不显示?答:Unity不支持DDS格式,Unity会将除DDS外的其他格式图片具有为DDS同样的优化.3:Unity如何动态载入外部模型等文件?答:可以使用AssetBundle:http://unity3d.com/support/docum ... ce/As转载 2013-08-03 11:14:08 · 2183 阅读 · 0 评论 -
Unity3D时间顺序与功能
Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制脚本第一次执行Update之前调用。Update每帧都执行一次。这是最常用的事原创 2013-08-03 16:50:57 · 1733 阅读 · 0 评论 -
Unity3D中英文翻译
Edit 编辑frameselected 选取线框select all选取所有specialcharacters 角色专题loadselection 加载选择saveselection 保存选择projectsettings 项目设置rendersettings 渲染设置graphicsemulation 图形模拟networkemulation 网络模拟翻译 2013-07-31 16:27:13 · 7646 阅读 · 0 评论 -
mysql局域网访问设置
错误提示: ERROR 1130: Host '192.168.1.132' is not allowed to connect to this MySQL server的解决方法: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,转载 2013-10-23 08:47:50 · 13540 阅读 · 0 评论 -
[unity3d]从服务器端获取资源动态加载到场景
我们的游戏制作完发布出去提供给玩家,为了给玩家带来更好的游戏体验,要做各种的优化以及设计,首先,游戏资源的加载就是一个非常重要的方面(尤其是网页游戏)。由于我们的游戏资源比较大,不能一下全部加载出来,如果是这样,可能会造成玩家长时间的等待。所以我们应该采取动态加载的方式,让玩家在玩游戏的过程中来一点一点从服务器加载游戏资源。要实现这样的效果,首先就必须要制作用于一点点加载的游戏资源。(注:转载 2013-10-28 19:30:46 · 12349 阅读 · 0 评论 -
[unity3d]链接mysql的Project build出错
在开发unity3d过程中会用到.net的一些类库,但是当你运行的时候发现时没有问题的,但一旦发布问题就出现了,然后摸索尝试解决了问题。一.问题出现我们在当前的一个U3D项目中使用了StriveEngine作为通信组件与服务端进行通信,在U3D环境中,编译运行一切正常,但在打包发布(Build)为PC版本可执行文件时,却出现错误:“ArgumentException: The转载 2013-10-29 10:32:05 · 1950 阅读 · 0 评论 -
Unity3D 200个插件免费分享
插件清单: 2D_Toolkit_1.51 动画开发插件包 FingerGestures 触摸插件 ORK_Okashi_RPG_Kit Unity3D角色扮演游戏开发工具包 uScript-Visual-Scripting-Tool-for-UnityEasyMotion2D 脚本插件 Playmaker_1.21原创 2013-10-30 17:14:40 · 7152 阅读 · 3 评论 -
[unity3d]加载模型资源
将模型资源加载到场景中显示1.从本地加载void OnGUI() { if (GUILayout.Button("click")) { StartCoroutine(getmodel()); } } IEnumerator getmodel() { WWW w =原创 2013-10-29 23:47:09 · 7438 阅读 · 0 评论 -
Unity3D 网络通信_HTTP协议:获取网络图片、内容
自己写的测试demo,一个功能一个功能测试着做的,没有什么结构,凑合看吧。http协议,在手机平台,URL必须必带http://头。此脚本主要实现了 分别用pose和get方式获取天气预报信息(XML格式)。解析XML获取网络图片获取网络图片(base64格式)base64与byte[]互转byte[]与Texture2D(图片)互转更多常用WE转载 2013-11-01 10:59:53 · 3281 阅读 · 0 评论 -
[unity3d]汽车的开关门动画播放
做到汽车的开关门,原本我是用代码进行控制,在update函数中只要让他旋转到一定的角度就OK了,但后来发现这样实现的效果并不好,所以就决定用动画来实现开关门的效果。操作步骤:1.Project->Add Tab->Animation 来创建动画,然后来创建帧动画。2.创建完毕之后,可以给关门的最后一帧添加一个事件,但必须确保事件的函数脚本跟动画附着在同一个物体上,然后双击事件指定事件函原创 2013-11-15 11:15:30 · 5567 阅读 · 0 评论 -
[Unity3d] Webplayer屏蔽鼠标右键
关于如何在Webplayer中屏蔽鼠标右键的问题,有两种方式。1,方式一:Unity3d的发布设置中,有一个模板[No Context Menu]已经屏蔽了右键。如下图:2,方式二:另一种方式是和修改HTML代码。[No Context Menu]模版其实就是这么做的。参考如下代码:12转载 2013-11-15 15:47:07 · 3059 阅读 · 0 评论 -
[unity3d]鼠标拖动and旋转缩放
using UnityEngine;using System.Collections;public class mouseRotateAndScale : MonoBehaviour { GameObject car; //public GameObject light; Vector2 p1, p2;//用来记录鼠标的位置,以便计算旋转幅度 // 鼠标中间键 int Mo原创 2013-11-15 10:59:55 · 5907 阅读 · 2 评论 -
[Unity3d]鼠标旋转缩放拖动模型
实现鼠标旋转拖动缩放模型,非常不错的代码:using UnityEngine;using System.Collections;public class MouseControl : MonoBehaviour { public Transform target; private int MouseWheelSensitivity = 1; private int Mous转载 2013-11-12 17:42:29 · 7853 阅读 · 0 评论 -
[Unity3D]用monodevelop调试错误的正确步骤
Unity3D是一个基于Mono的跨平台游戏引擎,支持 PC 、MAC 、Android 、IOS 等多种平台,其 3.0 以后的版本支持用MonoDevelop调试,很多人安装了之后发现 MonoDevelop 的调试按钮是灰色的,无法进行调试,通过看官方文档和测试,发现正确的调试步骤如下:1.MonoDevelop 的安装与设置:(1).下载并安装 Unity3D 以及其内置的转载 2013-11-03 00:43:19 · 5522 阅读 · 0 评论 -
[Unity3D]Unity3d开发常用代码集合
function OnGUI() { GUI.Label(Rect(1,1,100,20),"I'm a Label"); //1 GUI.Box(Rect(1,21,100,20),"I'm a Box"); //2 GUI.Button(Rect(1,41,100,20),"I'm a Button"); //3 GUI.RepeatButton(Rect(1,61,120,20),"转载 2013-11-03 09:38:22 · 3845 阅读 · 0 评论 -
[Unity3d for android]屏幕触摸事件
移动物体:[csharp] view plaincopyusing UnityEngine; using System.Collections; public class example : MonoBehaviour { public float speed = 0.1F; void Update()转载 2013-11-04 18:12:47 · 5552 阅读 · 0 评论 -
[Unity3d]安卓开发环境配置
Unity3D开发Android应用的环境配置。 (1)下载安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html (2)下载安装Android SDK:http://developer.android.com/tools/index.html 安装目录最好是在某盘符根目录,不要转载 2013-11-04 16:49:26 · 2563 阅读 · 1 评论 -
[Unity3d]NGUI- Scroll View实现触摸滚动相册效果
如下图所示,这是我们的工程页面,程序的实现原理是将相册在Unity3D世界中呈横向队列,摄像机固定的照射在第一个Item相册,当手指发生滑动事件时,计算向左滑动还是向右滑动,此时整体移动相册队列,而摄像机不动。为了让滑动效果更加好看我们需要使用插值计算滑动的时间,使滑动队列不是直接移动过去,而是以一定惯性移动过去。相册下方我们制作一个小白点用来记录当前滑动的位置,在做几个灰色的点表示队列一共的长度转载 2013-11-19 13:45:17 · 5646 阅读 · 0 评论 -
[Unity3d]汽车的前照灯的效果实现
最近在做一个unity3d汽车展示类的项目,但如果只是在前面添加一个聚光灯的话,效果没那么逼真,所以我们就要用到这么一个工具,就是Flares光晕效果,将它拖放在灯光上就会发现具有比错的效果。效果图:Flares插件包:原创 2013-11-05 16:41:41 · 5442 阅读 · 0 评论 -
[Unity3d]U3d中基本GUI控件
function OnGUI() { GUI.Label(Rect(1,1,100,20),"I'm a Label"); //1 GUI.Box(Rect(1,21,100,20),"I'm a Box"); //2 GUI.Button(Rect(1,41,100,20),"I'm a Button"); //3 GUI.RepeatButton(Rec原创 2013-11-05 21:10:59 · 5171 阅读 · 0 评论 -
[unity3d]Assetbundle使用示例2(支持多平台)
支持多平台的Assetbundle的应用示例,贴代码,供学习!这里不同平台的StreamingAssets是不同的,所以我们要写预处理!using UnityEngine;using System.Collections;public class RunScript : MonoBehaviour{ //不同平台下StreamingAssets的路径是不同的,这原创 2013-11-03 18:40:31 · 4406 阅读 · 0 评论