
Unity
文章平均质量分 71
[奋斗不止]
这个作者很懒,什么都没留下…
展开
-
Xlua 编译 Windows、UWP、Android、iOS 平台支持库
Xlua 编译 Windows、UWP、Android、iOS 平台支持库原创 2025-02-24 21:27:40 · 1156 阅读 · 0 评论 -
RabbitMQ 客户端工程环境配置
NuGetForUnity git 地址:https://github.com/GlitchEnzo/NuGetForUnity。打开项目解决方案 -> 依赖项(右键) -> 管理 NuGet 程序包 -> 搜索 RabbitMQ.Client -> 安装。(1) 创建 Unity 项目 通过 Package Manager 安装 NuGetForUnity。(3) 通过 NuGet 安装 RabbitMQ.Client。(2) RabbitMQ 需要通过 NuGet 安装。(3) 安装完成如下。原创 2024-12-01 12:39:58 · 581 阅读 · 0 评论 -
Unity 导出 Xcode 工程 修改 Podfile 文件
Unity 导出 Xcode 工程 修改 Podfile 文件。在 Editor 文件夹下新建 xxx.cs 脚本。原创 2024-11-25 20:23:07 · 561 阅读 · 0 评论 -
Unity 导出 xcode 工程 并给 Info.plist 文件添加字段
Unity 导出 xcode 工程 并给 Info.plist 文件添加字段。原创 2024-11-25 20:18:53 · 496 阅读 · 0 评论 -
Unity 编辑器下 Android 平台 Addressable 加载模型粉红色,类似材质丢失
Sprites/Default 是包含在内的,所以不是因为 平台 Build 未包含 Shader。2.Unity 切换到 Android 平台,执行 Addressable Build。如果想要在其他平台下使用对应平台的AB包的话,需要切换到对应的GraphicAPI。1.Unity 切换到 PC 平台,执行 Addressable Build。这两个 Shader 都是Unity 自带的,比较通用的 Shader。编辑器默认用的是PC平台的GraphicAPI。运行,加载 bundle 内的预制体。原创 2024-11-19 21:10:42 · 1348 阅读 · 0 评论 -
Unity 协同程序
每当Unity启动协程时,协程中的所有初始代码,从协程方法开始直到第一个yield语句,都会出现在跟踪中。Unity回调生成的协程(比如返回IEnumerator的Start回调)首先出现在它们各自的Unity回调中。Unity中的大多数脚本代码出现在单个位置的性能跟踪中,在特定的回调调用之下。在大多数情况下,当您调用一个方法时,它会运行到完成,然后将控制权返回给调用方法,以及任何可选的返回值。在Unity中,协程是一种可以暂停执行并将控制权返回给Unity的方法,但随后在它离开的地方继续执行。原创 2024-07-31 01:14:33 · 1319 阅读 · 0 评论 -
Apk 二次打包修改包名、配置
Apk 二次打包,修改包名、配置,多渠道处理原创 2023-08-16 16:37:34 · 12131 阅读 · 0 评论 -
Unity Timeline使用
/ 自定义的信号 public class CustomSignal : SignalEmitter {// 自定义参数 public string eventName;创建一个 Signal Track 轨道,然后在右侧右键,如下可以看到新建的信号发射器创建一个接收信号的GameObject我命名为,添加脚本,并拖拽到信号轨道先看效果,下图中 TimeTest->Image Track 是自定义的轨道绑定的对象类型为 UGUI->Image。原创 2023-05-06 20:48:58 · 8153 阅读 · 1 评论 -
Unity StreamingAssets,persistentDataPath文件夹
本例测试在IOS端读取.txt文件在开发时,需要在IOS端读取的文件文件一定要放在“StreamingAssets”文件夹下(在安装时IOS会自动将StreamingAssets文件夹下的文件放到相应的平台路径),没有该文件夹自己在Assets下创建using UnityEngine;using System.Collections;using System;usi原创 2014-12-24 18:18:54 · 6562 阅读 · 1 评论 -
Unity 打包代码到 DLL
Unity 打包代码到 DLL使用Unity API PlayerBuildInterface.CompilePlayerScripts 将项目中的代码生成为 DLL 程序集原创 2023-03-05 16:29:06 · 4127 阅读 · 0 评论 -
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask
UGUI 上使用 Particle System 支持 Sorting Layer 排序渲染原创 2023-03-04 11:55:13 · 8844 阅读 · 2 评论 -
Unity 世界坐标、屏幕坐标、UGUI 坐标 相互转换
Unity 世界坐标、屏幕坐标、UGUI 坐标 相互转换坐标转换是游戏开发过程中必不可少的环节看下图 世界坐标、屏幕坐标、UI 坐标 三种坐标系的转换过程,此文章中的 UI 坐标特指 UGUI 坐标从上图可以看到,世界坐标 和 UI 坐标 需要通过 屏幕坐标作为中间转换媒介世界坐标 -> 屏幕坐标 -> UI 坐标UI 坐标 -> 屏幕坐标 -> 世界坐标代码如下首先提供一个获取 UI 摄像机的方法UGUI 中 Canvas 的 renderMode 分为原创 2022-04-25 20:37:47 · 24791 阅读 · 5 评论 -
Unity使用SVN管理项目
在Unity菜单栏选择 “Edit” -> “Project Setting” -> "Editor"设置如下然后打开工程目录,会发现多了许多 .meta 的文件,说明设置成功,关闭Unity,删除 Library文件夹,然后将 Assets文件夹和 ProjectSettings文件夹复制到一个文件夹中,将该文件夹上传到SVN服务器即可,其他文件不需要使用,原创 2014-12-23 15:48:31 · 1788 阅读 · 0 评论 -
Unity 插件 DOTween 使用方法
DOTween 使用方法using UnityEngine;using System.Collections;using DG.Tweening;using UnityEngine.UI;public class TestDoTween : MonoBehaviour { int number = 0; // Use this for initialization vo原创 2015-05-21 15:43:50 · 48310 阅读 · 3 评论 -
Unity 序列帧动画
Unity 制作序列帧动画第一步:找一张序列帧贴图,在网上随便找了一个将图片拖拽到Unity项目中第二步:设置图片,选中图片在Inspector 面板打开精灵编辑器弹出如下窗口第三步: 编辑图片 点击左上角的 Slice ,设置 Type : Grid Pixel Size : 根据需要设置 设置好点击下面的 Slice 按钮 效果如下 图片被切割成了九宫格 点击每个小方格,可以调节方原创 2015-06-04 10:25:03 · 24672 阅读 · 1 评论 -
Unity与Android交互
在Unity中调用Android中的方法,然后在Android中回调Unity一、 创建一个Android工程(开发工具eclipse)二、创建一个工程名,注意Package Name名为要和在Unity中设置的“Bundle Identifier”相同三、 全部默认点击 下一步,下图为默认主Activity,可以自己修改名字,也可以不用改原创 2014-12-26 15:07:43 · 2091 阅读 · 0 评论 -
Unity 按照设定路线行走
Unity 按照设定路线行走这个代码是从官网的一个Demo中扒出来的,Demo中代码较多,好多用不到,不利于查看核心代码核心代码using UnityEngine;using System.Collections;using System.Collections.Generic;#if UNITY_EDITORusing UnityEditor;#endifpublic class Wa...原创 2015-07-04 21:58:02 · 16406 阅读 · 12 评论 -
Unity Navigation Mesh 自动寻路
Unity 自动寻路利用Unity自带的导航网格寻路,Unity5.0.1 版, 与Unity4.X 版有少许区别。(1)创建地形 (2)设置 选择 Terrain 在Inapector 面板 (3)查看烘焙参数(Unity5以上的版本会自动烘焙,根据需求可以设置一些参数) Window -> Lighting (4)设置 Navigation, Window -> Navigat.........原创 2015-07-03 16:17:15 · 2943 阅读 · 0 评论 -
Unity5 音效一
Unity5 音效一一、Unity 支持音效格式 下图为Unity目前所支持的音效格式 常用的为 .mp3, .ogg, .wav .wav 适用于较短的音效 .mp3 适用于较长的音效 .ogg 适用于较长的音效下面以一个 .mp3 音效拖到Project 下,然后选中该音效,在Inspector面板显示其属性Load Type: DecompressOnLoad : 音效原创 2015-08-16 13:15:56 · 6070 阅读 · 0 评论 -
Unity角色控制器
控制角色移动,加上刚体和碰撞盒后经常出现角色被其他物体撞飞或者角色走动过程中经常摔倒等难以控制的现象。利用角色控制器可以避免角色被撞飞翻到等。方法如下 首先在Hierasrchy视图中选择需要添加角色控制器的游戏对象,具体操作方法是在Unity导航菜单栏中选择“Component”->“Physics”->“Character Controller”菜单项即可给对象原创 2014-12-01 23:07:44 · 3108 阅读 · 0 评论 -
Unity内部类实现GPS定位
使用Unity提供的内部方法实现GPS定位代码如下:方法比较少也比较简单,注释很详细将脚本拖拽到摄像机上,打包,在Android或iOS真机上测试using UnityEngine;using System.Collections;public class GPS : MonoBehaviour { private LocationService locationS原创 2015-01-15 17:14:42 · 4917 阅读 · 4 评论 -
Unity之角色换装
Unity之角色换装,关于换装的方法有很多种,在此将我自己写的一个小方法给大家分享一下首先我的角色模型如下,左边为一个没有贴图的Cube,右边为我的模型,带贴图(服装)第一:看下我的模型的服装贴图是在那个地方给搞上去的,在Hierarchy面板上点击我的模型,在它的子物体上查找带有 Skinned Mesh Renderer组件的物体,下面查找到model_dibi原创 2015-02-06 16:35:36 · 3016 阅读 · 0 评论 -
Unity创建UV动画
Unity制作UV动画,拿制作太空射击游戏为例,视觉效果为角色飞机向前移动,背景天空向后移动,现在让飞机静止不动,天空向后移动(视觉上和飞机向前移动效果一样)步骤:一、创建一个平面 Plane,作为天空背景,然后为其创建一个材质球,照一张天空的图片我项目中为 1.png作为材质球的贴图,材质球的Shader设置为为 Transparent -> Cutout-> Diffuse原创 2014-12-30 18:01:16 · 9926 阅读 · 3 评论 -
Unity弹痕制作
Unity弹痕制作,做射击类游戏时,当子弹击中墙壁时,需要在墙上显示出来弹痕效果,在此将官网提供的一种方法实现一下。主要思路:第一:获取子弹击中位置第二:转换击中位置为墙体材质UV贴图上的坐标第三:将UV贴图上某一坐标(子弹击中位位置)的像素点颜色设置为我们需要的颜色如黑色,灰色等做法如下一、从网上随便找一张墙壁的图片,下载下来,拖到Unity项目中,然后点击图片按原创 2015-02-05 16:35:57 · 3985 阅读 · 2 评论 -
Unity一个智能火力点,根据攻击范围自动旋转攻击
Unity : 一个智能炮台,它将攻击任何出现在其前方30度范围内,距离在10米之内的敌人。其AI脚本如下using UnityEngine;using System.Collections;//例子:一个炮台,炮台的旋转范围在各个方向上为 60度,攻击距离为 10, //制作一个炮台的AI,当目标在攻击范围内时,炮台旋转指向目标public class Test : Mon原创 2015-01-21 11:07:51 · 4095 阅读 · 0 评论 -
Unity 5 音效二 AudioMixer
Unity 5 音效二 AudioMixer音效混合器原理: 一、创建 AudioMixer 二、使用 Master 拖拽到一个AudioSource 组件的 Output 参数上 运行,播放音效,选中 AudioMixerDemo 在Inspectr 面板点击 Open,弹出面板如下 既然是音效混合器,一个音效混合是没有意义的,赋值几个挂载 AudioSource 组件的对象,分别拖上不原创 2015-08-16 15:00:21 · 8663 阅读 · 1 评论 -
Unity 动画曲线-AnimationCurve 实例
Unity 动画曲线-AnimationCurve 实例以Unity 自带的动画曲线实现一些简单的动画,如往复运动,曲线运动,不规则运动,掉血飘字等。下面先上代码using UnityEngine;using System.Collections;public class BloodAnimation : MonoBehaviour { private RectTransform rectT原创 2015-12-11 09:47:12 · 25688 阅读 · 1 评论 -
Jenkins 构建 Unity打包APK
Jenkins 打包Unity APK新建一个Unity 工程,添加编辑器打包脚本编辑器脚本 APKBuild.cs 编辑状态下调用 APKBuild中 Build 方法,执行打包, 测试成功开始编写 批处理脚本 Unity.bat 通过批处理脚本调用 APKBuild中 Build 方法 执行打包 执行批处理打包成功开始在Jenkins新建项目 APKBuild.cs 代码如下usi原创 2017-12-21 20:11:51 · 3227 阅读 · 2 评论 -
Unity 使用自定义资源(.asset) 添加 Assets 菜单按钮二
Unity 使用自定义资源(.asset) 添加 Assets 菜单按钮二之前一篇Unity使用自定义资源(.asset)上篇依然有效,添加一个创建 .asset 的方法,在 Assets 菜单栏添加一个创建按钮,执行创建。Bullet.cs 代码如下 类上面添加一行[CreateAssetMenu(fileName = "Bullet", menuName = "New Bullet", ord原创 2017-12-18 11:36:31 · 4760 阅读 · 0 评论 -
Unity5 AssetBundle 打包
Unity5 AssetBundle打包关于AssetBundle 是什么,干什么用,在网上到处是,在此就不过多赘述了。 下面直接上代码,本篇只包含如何打包 AssetBundle,下篇为AB加载打包ABUnity5 打AssetBundle 将要打包的资源通过 AssetImporter 设置 assetBundleName。 如 // 打 AB 资源路径 path原创 2015-11-08 15:50:11 · 5354 阅读 · 7 评论 -
Unity AssetBundle 热更 资源生成对应 MD5码
Unity AssetBundle 热更 资源生成对应 MD5码游戏版本变更,一般会伴随着 AssetBundle 资源的变动,客户端如何确定哪些资源需要更新,哪些资源是本地没有的。 一般做法就是将整个版本的所有 AssetBundle 文件,每个文件的文件名对应该文件的一个MD5码,写入一个 更新文件如update.txt,当有版本更新时,将update.txt 放到服务器,客户端在启动游原创 2018-01-22 16:44:48 · 4857 阅读 · 0 评论 -
Unity5 AssetBundle 加载
Unity5 AssetBundle 加载 上一篇说了 AssetBundle 打包 本篇接着做加载加载需要考虑的两个问题: 一、如何将资源加载 二、资源依赖的其他资源如何处理理论:一个预设 A 依赖 一个材质球B、一个材质球 C、 材质球 B 和材质球 C 又分别依赖一张贴图 B1、C1。 那么想要加载预设 A 首先要先加载 A 直接依赖的 B和C,还要将 B和C 依赖原创 2018-01-22 16:13:40 · 2786 阅读 · 1 评论 -
Unity Animator BlendTree
Unity Animator BlendTree创建 Animtor Controller 命名为 BlendTreeController, 双击打开空白处鼠标右键 Create State -> From New Blend Tree默认名为 Blend Tree,选择 Blend Tree 查看 Inspector 面板将 混合树名字修改为 RunTree 其他参数默...原创 2018-10-22 16:42:44 · 1466 阅读 · 0 评论 -
Unity Animator Layer + Avatar Mask
Unity Animator Layer + Avatar Mask创建Animator Controller 命名 LayerController双击打开点击 + 添加 Layer : RunLayer编辑 Base Layer,添加 Idle 和 Attack 两个动画,将 Idle 设置为默认动画设置 Idle -> Attack 的条件参数为 Attack = tru...原创 2018-10-22 16:56:29 · 4437 阅读 · 0 评论 -
Unity 读写XML
Unity 读写 XMLusing UnityEngine;using System.Collections;using System.Xml;using System.Collections.Generic;using System.IO;public class ReadWriteXML : MonoBehaviour { private string path; priva原创 2016-03-12 21:24:39 · 1340 阅读 · 0 评论 -
Unity组件添加与销毁
1.程序中可以动态的给对象添加组件,添加方法obj.AddComponent();如下 GameObject obj = new GameObject();// 给对象添加刚体组件 obj.AddComponent();2. 通过 GetComponent方法获取组件 obj.GetComponent().useGravity = false;3. 销毁对象绑定的原创 2014-12-23 13:36:59 · 24347 阅读 · 0 评论 -
Unity 点乘(Dot)、叉乘(Cross)判断移动方向、朝向等向量问题
Unity 点乘(Dot)、叉乘(Cross)判断移动方向、朝向等向量问题项目中常会用到物体移动,追踪,判断两物体移动方向是否相同,两物体移动方向夹角,以及物体 A 朝 物体 B 顺时针方向还是逆时针方向移动。物体 A 在 物体 B 的前后左右方向。 下面通过点乘(Dot)、叉乘(Cross), 得到上面的需求结果。代码如下 using UnityEngine;using System.Coll................................................原创 2015-12-16 19:18:30 · 37575 阅读 · 0 评论 -
Unity 点击模型上任意位置,模型旋转,令点击位置朝向摄像机
Unity 点击模型上任意位置,旋转模型令点击位置朝向摄像机原创 2015-12-16 15:24:19 · 7151 阅读 · 2 评论 -
Unity Quaternion(四元数) 使用认识
Unity Quaternion(四元数) 使用认识项目中经常使用 Quaternion 的一些方法,比如关于 Quaternion * Quaternion , Quaternion * Vector3,是个什么情况一直是一知半解,于是仔细研究了一下,看代码using UnityEngine;using System.Collections;// Quaternion 用于 Transfor原创 2015-12-17 12:36:38 · 3578 阅读 · 0 评论 -
Unity - 序列化 ScriptableObject、SerializedProperty 编辑器运用
Unity - 序列化 ScriptableObject、SerializedProperty 编辑器运用结合编辑器类使用序列化, 将数据显示在 Inspector 面板,并且执行序列化保存数据。如图 上图为将自定义类 Npc 使用编辑器类显示在 Inspector面板// Npc 类如下[System.Serializable]public class Npc{ public in原创 2015-12-19 16:49:50 · 13496 阅读 · 2 评论