![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
文章平均质量分 51
wy小骑士
学无止境,愿你我携手共进。
展开
-
Unity Console窗口中文乱码 解决方案
有时会遇到Debug栏一直无法显示中文,这是因为脚本保存的编码不对。。具体解决流程:文件–>高级保存选项–>编码–>UTF-8 有没有签名测试都可以。如果遇到vs没有高级保存选项怎么办呢。。具体解决流程如下:工具–>自定义–>命令–>文件–>添加命令–>文件–>高级保存选项–>确定然后你就有了。。...原创 2019-09-11 12:27:47 · 3661 阅读 · 2 评论 -
Unity入门操作_PlayerPrefs存储_037
任何前端都会有临时存储的机制,PlayerPrefs存储机制保密性差,所以一般情况下用在单机游戏存储。 static function DeleteAll(): void 描述:从设置文件中移除所有键和值,谨慎的使用它们。static function DeleteKey(key: string): void 描述:从设置文件中移除key和它对应的值。static function G原创 2017-09-01 21:55:13 · 228 阅读 · 0 评论 -
Unity入门操作_2D动画播放_038
首先用 将图片分割成下图 再以PNG形式导出(建议导出在桌面的文件夹)然后再导入到Unity中,全部转化成精灵图片,将一张拖到场景里,ctrl+6进入Animation将所有精灵图片拖入其中就可以了。原创 2017-09-01 22:09:49 · 917 阅读 · 0 评论 -
Unity _坐标系_与旋转的关系
了解坐标系的特点是我们首要任务: 笛卡尔坐标系(Cartesian coordinates)(法语:les coordonnées cartésiennes)就是直角坐标系和斜坐标系的统称(特点是不同的坐标系经过一系列旋转我们都能重合)。 相交于原点的两条数轴,构成了平面放射坐标系。如两条数轴上的度量单位相等,则称此放射坐标系为笛卡尔坐标系。两条数轴互相垂直的笛卡尔坐标系,称为笛卡尔直角坐标系,原创 2017-10-07 20:35:48 · 2603 阅读 · 0 评论 -
Unity_Lua_如何与Unity中实现
暂无原创 2017-11-03 11:39:58 · 328 阅读 · 0 评论 -
Unity_Transform.GetSiblingIndex()
GetSiblingIndex获取对象在Hierarchy面板的索引值(可以用于动态修改UGUI中UI的显示效果)using UnityEngine;using System.Collections;using System;public class Path : MonoBehaviour { public GameObject A; public GameObject B;原创 2017-12-08 13:57:17 · 6139 阅读 · 0 评论 -
Unity_UGUI屏幕适配
分别有5 个显示方式:第一个是竖向(Portrait),第二个是竖向倒过来(Portrait Upside Down) ,第三个是右横(Landscape Right),第四个左横(Landscape Left),最后一个是自动旋转(Auto Rotation),通常最后一个是默认选择上的原创 2018-01-16 09:21:22 · 420 阅读 · 0 评论 -
Unity入门操作_视频_036
Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。只需将对应的视频文件拖拽入Project视图即可,它会自动生成对应的MovieTexture对象。如下图所示,MOMO将default_video.mp4拖拽入Project视图中,如果视频中含有音频的话会对应生成audio文件,因为我的视频没有音频所以没有生成 audio文件。接着在Hierarchy视图中原创 2017-09-01 21:46:26 · 283 阅读 · 0 评论 -
Unity入门操作_粒子系统_034
粒子系统表示三维计算机图形学中模拟一些特定的模糊现象的技术,而这些现象用其它传统的渲染技术难以实现的真实感的 game physics。经常使用粒子系统模拟的现象有火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹这样的抽象视觉效果等等。首先我们要在Hierarchy面板创建一个Particle System 如下图 其右侧Inspetctor面板如下图 参数详原创 2017-09-01 09:14:49 · 252 阅读 · 0 评论 -
Unity入门操作_UGUI_Toggle_027
Toggle开关,当我们创建它后 可发现它也为一个复合型控件 它有Background与Label两个子控件,而Background控件中还有一个Checkmark子子控件,如果我们将其拖散可清楚地看见, Background 是一个图像控件,而其子控件Checkmark 也是一个图像控件,其Label控件 是一个文本框,它们与我们所讲的控件是一致的,我们通过改变原创 2017-08-29 20:45:02 · 2094 阅读 · 0 评论 -
Unity入门操作_UGUI_ScrollBar_029
ScrollBar(滚动方条) 其属性与前面的Slider差不多,动态事件也是一样的,这里就只谈其特有的属性: Value:当拖支滑块时,其值是在0到1之间变化的 Size:是滑块的大小,如果把它改成0.5,滑块就会大到占滑条的一半大。 Number Of Steps:数值的步骤。假设设定为5,那么就会把Value分成5个值,调节滑块时其值就在这5个值中变化。ScroView与Scr原创 2017-08-29 22:28:01 · 2835 阅读 · 0 评论 -
Unity入门操作_025_01
CD的实现: 两张精灵图片的配合形成动态的button,Mask可以形成圆形图标, 然后将脚本挂载到button上进行一个事件联系就可以形成技能的循环使用。 using UnityEngine; using System.Collections; using UnityEngine.UI; public class CD : MonoBehaviour {public float l原创 2017-08-29 20:13:12 · 231 阅读 · 0 评论 -
Unity_2D 滚屏方法_040
第一种:(优点:简单省内存。) 1.首先,了解Material(材质) 材质(Materials)是unity的一个重要组成部分,主要是用来把网格(Mesh)或粒子渲染器(Particle Renderers)贴到游戏对象上。他们在定义对象怎么被显示发挥重要组成部分。材质包括用于呈现网状或颗粒着色器的参考,所以这些组件不能在没有材质的情况下显示。 关于Material的具体详情可参考:http原创 2017-09-09 12:02:45 · 658 阅读 · 0 评论 -
Unity入门操作_UGUI_事件_030
Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。 先以PointerClick为例。这个是用于某点点击事件。其他事件都可以根据相同的办法调用。 实现事件主要有3种方式: 方式一:继承基础接口实现 步骤一:创建ClickEvent脚本。继承MonoBehaviour和IPointerClickHandler usi原创 2017-08-30 20:39:52 · 229 阅读 · 0 评论 -
Unity入门操作_动画系统_Legacy_031
Unity提供了Animation编辑器,它可以为我们编辑物理动画。举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互。如果这个秋千也用代码来写控制它来回摇动,会感觉小题大做。此时完全可以使用Animation编辑器来完成。Legacy动画: 首先我们要在Assets面板创建一个动画 创建完成后(生成一个Animation) 单击原创 2017-08-31 20:27:11 · 645 阅读 · 0 评论 -
Unity入门操作_动画系统_Mecanim_032
Mecanim动画系统相对于之前的旧版动画系统的优势 1.为人形角色提供的简易的工作流和动画创建能力 2.运动重定向功能,把动画从一个角色模型应用到另一个角色模型上 3.针对动画片段的简易工作流,即针对动画片段以及它们之间的过渡和交互过程的预览能力。这样可以使动画师更加独立的进行工作,而不用过分的依赖程序员,从而在编写游戏逻辑代码之前即可预览动画效果 4.一个用于管理动画间复杂交互的可视化编原创 2017-08-31 21:46:03 · 423 阅读 · 0 评论 -
Unity入门操作_混合树_033
混合树出现可以解决曲线运动时动画的改变: 首先我们先导入资源 如图所示默认是Run动画,此时运行我们可以看到下图, 如图所示我们需要把Apply Root Motion取消勾选,现象如下图 双击Controller进入下图 此时我们创建一个如下图所示 创建成功后会自动生成一个下图 双击所建立的 进入下图(注意此时进入了Blend Tree层) 我们点击它原创 2017-09-01 17:39:39 · 1874 阅读 · 0 评论 -
Unity_Mobile Device Input 说明文档
在Unity工具栏上有Mobile Input选项 Mobile Device Input 手机设备输入 On mobile devices, the Input class offers access to touchscreen, accelerometer and geographical/location input. 在手机设备上,输入类提供了适用于触屏,加速计和地理位置的输原创 2018-01-26 11:55:29 · 852 阅读 · 0 评论 -
Unity_character controller
这篇介绍Characters资源包。包含三个文件夹:FirstPersonCharacter、RollerBall、ThirdPersonCharacter。 导入之后: 这个工具脚本会生成如下工具用来禁止手机输入 FirstPersonCharacter文件夹: FPSController预设: 提供由CharacterCont原创 2018-01-26 12:23:52 · 1939 阅读 · 0 评论 -
Unity_USB真机测试,以ADB的方式运行Profiler
运行环境:Unity5.3、Windows7、Android手机1.配置a)手机通过USB连接到电脑b)如果没有adb的同学请自行下载adb(就是红框中的那个东东) c)unity:把平台切换为Android平台选择File->Build Settings…勾选Development Build和Autoconnect Profilerd)cmd:找...原创 2018-05-24 16:44:19 · 5331 阅读 · 0 评论 -
Unity_查看PlayerPrefs存储信息
Unity Playerprefs 之 Playerprefs数据存储读取。 unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs。工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。那么接下来说一说如果我们想查看这些信息,应该如何查找。首先,我们需要查看工程名,然后进入注册表,进入之后点击HKEY_CURRENT_USE...原创 2018-06-06 13:53:28 · 2962 阅读 · 0 评论 -
Uinty_UGUI射线检测
1.Graphic Raycaster主要用于UI上的射线检测,挂有这个组件的物体,必须要挂上Canvas这个组件(当挂上Graphic Raycaster时Canvas也会自动挂上)。Ignore Reversed Graphics:是否忽略反方向的图形,如果为true,则表示图形正面展示时,会接收到射线检测;反面展示时,不会接收到射线检测;否则,正反面展示都会接收到射线检测Bloc...原创 2018-06-13 14:10:33 · 223 阅读 · 0 评论 -
Unity_帧率设置Application.targetFrameRate
在Unity3D中可以通过代码设置来限定游戏帧率Application.targetFrameRate = 60;有几个特定的值有特殊的意义。 设置-1为不限制帧率,60和30。 一般在手机游戏中30也就可以了。 然而把代码添加到工程之后,在Unity中运行起来发现并没有什么作用。于是查询API后发现:如果在质量设置中vsync被设置,目标帧速率会被忽略并使用vblank int...原创 2018-06-07 15:34:27 · 17734 阅读 · 0 评论 -
Untiy_外部引入类库
想要导入到unity内的类库需要放在特殊文件夹Plugins下。 导入之后,Unity就自动添加了这些类库。关于类库生成时,需要将C#的目标框架版本降到.NET 2.0 ,因为unity本身框架最高为2.0 ,且低版本不会适配高版本。 ...原创 2018-07-02 11:30:43 · 600 阅读 · 0 评论 -
Unity_C#下.sln和.csproj的区别
1、sln:solusion 解决方案 csproj:c sharp project C#项目2、解决方案是项目的集合,项目是文件的集合;一个sln中可以包含多个csproj。一个csproj可以包含多个文件;csproj可以作为单独的项目运行,也可以在sln中添加csproj统一管理。3、sln和csproj都可以双击运行,如果解决方案中只有一个项目那么两个方式是没有区别的; 但...原创 2018-07-03 18:41:07 · 3351 阅读 · 0 评论 -
Unity3D_注册表清除
Unity3D卸载后,还会存在注册表及部分文件残留,可以按以下方式清除注册表及临时文件:1.清除注册表:HKEY_CURRENT_USER\Software\Unity 下所有项,HKEY_CURRENT_USER\Software\Unity Technologie下所有项。2.清除临时文件(文件夹可能隐藏了,显示隐藏文件查看,可能路径不完全一样,查找类似的删掉就行):C:\Progr...原创 2018-10-08 18:17:47 · 11454 阅读 · 0 评论 -
Unity_GI Cache
GI Cache简介GI Cache是由全局照明(GI)系统用于存储中间文件时预计算实时GI和烘烤时的静态光照贴图,反射光探针和探针。缓存在计算机上的所有Unity项目之间共享,因此具有相同内容和相同版本的照明系统的项目可以共享文件并加快后续构建。GI Cache被用于全局照明(GI)系统预计算实时GI 和 烘培静态光照贴图(baking Static Light maps),反射光探针(Re...原创 2019-01-09 10:07:13 · 480 阅读 · 0 评论 -
Unity_平台的预处理
在开发中,特别是unity的跨平台中,我们常常会在各个平台游走,如安卓版,苹果版,PC版……。在此不同的平台上,有可能我们须要做不同的操作。然而我们就能够用unity的自带的平台宏定义方式来做平台的推断。Unity帮我们定义了例如以下平台预处理: 名称 描写叙述 UNITY_EDITOR Define for calling Unity Editor scripts ...原创 2018-05-23 18:31:18 · 295 阅读 · 0 评论 -
Unity_Request error:UnityEditor.AsyncHTTPClient:Done(State,Int32)
有时候,在用unity的时候总是会发现console里每隔一段时间就出一个Request error(error)的报错,如下图,虽然不影响游戏正常运行,但是看多了总会烦,下面就教你怎么去掉这个烦人的报错 报错信息: 解决步骤如下: Edit——Preference——General——Show Asset Store search hits(显示资产存储搜索结果)(取消勾选) ...原创 2018-05-23 11:49:51 · 3415 阅读 · 0 评论 -
Unity_Layers
经常使用层的是相机和灯光,相机用它来渲染场景中的一部分物体,而灯光依靠层来仅仅照亮场景中的一部分物体。但是也经常利用层,通过光线投射来选择性地忽略碰撞器,或者添加碰撞功能。通过层你可以在特定的层里投射光线、忽略碰撞器。比如说,你只想在玩家层中投射光线(即光线只跟玩家层中的碰撞体作用),进而忽略其他所有的碰撞器。Physics.Raycast函数里操作一个掩膜位,该掩膜位的每一位决定相应的层原创 2018-01-17 15:49:20 · 566 阅读 · 0 评论 -
Unity_打包之后场景不能切换
在Unity里一切逻辑正常,打包之后就没有办法进行跳转。问题产生的原因不清楚,解决方案如下: 先尝试重启Unity从新打包,如果依旧失败,那么尝试导出项目的package包,然后新建项目,导入package包,再次设置并打包APK,问题解决。原创 2018-01-18 16:41:15 · 3437 阅读 · 2 评论 -
Unity_Time总结
系统时间获取(本地时间) //DateTime(Int32 年, Int32 月, Int32 日) //DateTime(年,月,日,时,分,秒,(可再加毫秒) / 协调世界时(UTC) 或本地时间) Debug.Log("W now " + System.DateTime.Now); //当前时间(年月日时分秒) 本地时间原创 2018-01-16 12:10:20 · 995 阅读 · 0 评论 -
Unity入门操作_Time类_004
Time.deltaTime 增量时间 Time.time 时间(游戏总共的时间,无论游戏是否暂停) Time.timeScale 时间缩放 // Use this for initialization void Start () {}//计时器float timer = 0;// Update is called once per framevoid Upda原创 2017-08-18 19:16:07 · 217 阅读 · 0 评论 -
Unity_动画加速
for (var state : AnimationState in animation){ state.speed = 0.5; }原创 2018-03-07 17:49:37 · 1680 阅读 · 0 评论 -
Unity 角色换装原理
1、角色模型制作 unity3d支持Skin动画 但是不支持Physique动画 会发现Physique动画在unity里严重变形 因此在模型的骨骼动画的制作上面 要用Skin 当然也可以做成Physique 然后用插件转换一下 3dsmax的插件PhyToSkin 3dsmax中转换之...转载 2018-03-07 17:52:05 · 845 阅读 · 0 评论 -
Unity_Java实用函数
1.动画倒放 animation.speed *= -1.0;2.寻找场景中物体var door = GameObject.Find(“door”).transform;3.全局变量用法,A.js 里的 static var AAA 到 B.js 里调用方式为 A.AAA4.function Awake() 创建一个物体时自动运行的程序5.js 中可以使用 “” + 0 将数字转...原创 2018-03-07 18:11:09 · 272 阅读 · 0 评论 -
Unity——射线检测
有方向,距离和层级的检测 void Start () { num = LayerMask.GetMask("Default"); } // Update is called once per frame void Update () { RaycastHit hit; //检测起始位置,检测方向,射线产...原创 2018-04-25 11:09:41 · 1341 阅读 · 0 评论 -
Unity入门操作_ UGUI_ 基础组件_024
UI即User Interface(用户界面)的简称 好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。画布Canvas Canvas是Unity新UI系统里的游戏对象,可以译为“画布”。UI 系统中所有的 UI 控件都应该被“绘制”在它的上面,也就是说所有的 UI 控件都应该是它的子对象。 注意:若是开发者在未创建 Canvas 的时候原创 2017-08-30 20:25:30 · 678 阅读 · 0 评论 -
Unity_标记语言_Xml文件
Xml 文件的创建方式 首先要在程序中创建C#脚本,打开脚本,Ctrl+N创建下图文件 创建后代码如下 文件格式以为根节using UnityEngine; using System.Collections; public class TestVR : MonoBehaviour {// Use this for initializationvoid Start () { //新建原创 2017-09-19 20:56:22 · 451 阅读 · 0 评论 -
Unity入门操作_线性,球形检测_014
线性操作:伤害门。 生成游戏对象 using UnityEngine; using System.Collections; public class CreateCubes : MonoBehaviour {// Use this for initializationvoid Start () {}float timer = 0.0f;// Update is called once原创 2017-08-21 20:12:08 · 2588 阅读 · 0 评论