UNITY - 技术教程文章

unity Line Renderer组件 实时显示距离【图】

项目场景: unity Line Renderer组件 实时显示距离* 先看一下最终的效果原理是 上下左右前后发出射线去检测游戏物体,两个点位用Line Renderer画出来即可 工作中可能会经常用到Line Renderer画线组件,这次是需要计算模型间的距离效果做的demo

Unity 之 给新手的Collider碰撞器教程

Unity中的碰撞器使用 介绍种类添加Rigibdody物理引擎碰撞器代码组件介绍Rigedbodybox Collider示例 / 练习: 感谢大家支持 (adsbygoogle = window.adsbygoogle || []).push({});标签:,,,,,,, 来源: https://blog.csdn.net/hu1262340436/article/details/114691381

Unity解析JSON的几种方式附带每种方式所踩过的坑!【代码】【图】

Unity解析JSON的几种方式 使用JsonUtility(Unity自带)解析数据使用ListJson解析JSON数据使用Newtonsoft解析数据 使用JsonUtility(Unity自带)解析数据 json实体类 [Serializable] //序列化 public class Root {/// <summary>/// 是否还有下一页,返回值:true、false;如果不分页,不用关注该字段/// </summary>public bool has_more;/// <summary>/// 唯一的log id,用于问题定位/// </summary>public int log_id;/// <su...

Unity3D直接从Zip中读取文本数据【图】

一, 推荐使用CSharpZipLib库 , 因为DotNetZip没有测试出来 /// <summary>/// /// </summary>/// <param name="zipPath">zip的路径</param>/// <param name="fileName">zip中文本的名称</param>/// <returns></returns>public string GetZipStr(string zipPath, string fileName){ZipInputStream zip = new ZipInputStream(File.OpenRead(zipPath));FileStream filestream = new FileStream(zipPath, FileMode.Open, FileAccess.Re...

Unity技巧和知识【代码】

右键添加ScriptableObject [CreateAssetMenu(menuName="CreateConfig/Enemy")] public class EnemyInfo : ScriptableObject {public int MaxHealths;public int MaxStaminal; }[CreateAssetMenu(fileName = "EnemyInfoConfig", menuName = "CreateConfig/EnemyConfig", order = 0)] public class EnemyInfoConfig : ScriptableObject {public List<EnemyInfo> list; }

Unity中使用MVC开发UI【代码】【图】

MVC 一、什么是MVC二、MVC小案例ModelViewController启动脚本一、什么是MVC ??说起MVC,可能都知道是Model--View--Controller,但是真要通透理解它的思想,还真是不容易。 ??何谓MVC呢?MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。MVC百度百科 ??通过以上,...

Unity游戏制作:2D弹球游戏 Pong(附完整项目)【代码】【图】

介绍这里,又来做弹球游戏了……(^_^) 之前自学了一段时间的 unity,还是先做一款 2D 的小游戏吧,运行效果如下:目录下载 项目制作过程 一、拼界面 二、主程序Game.cs 1)显示初始化 2)实现小球移动 3)挡板移动 4)小球碰撞墙壁 5)挡板与小球的碰撞 6)更新得分 7)小球拖尾 完整代码下载下载地址: Unity2D弹球游戏 可运行完整项目 0 积分 其他下载: http://101.201.112.95/2021/Unity_Pong.zip 项目的结构,打开场景Pong...

【更新中】Unity 2020 发行说明(XR部分)【图】

查阅发行说明是了解Unity版本变化的有效手段。如果当前项目使用的Unity存在一些问题,那么在新的版本中有可能会得到解决;如果项目尝试使用一些新的功能,通过阅读发行说明,或许能够发现新功能目前是否存在兼容性问题。 在每一次版本发布以后,Unity都将通过发行说明告知开发者当前版本存在的问题、已修正问题、新功能、API变化等,本文将Unity 2020发布以来的所有关于XR方面的更新说明整理如下,旨在为开发者提供一些针对性的参考...

Frida 安卓逆向破解Unity游戏IL2CPP【代码】【图】

准备一个要被破解的APP 这个游戏的功能是点击刷新 后生命值增加到8 魔法值增加到10 接下来用hook技术把这两个值改成9999将安装包后缀.apk 改为.zip 解压 打开lib 文件夹 如果lib文件夹下或者在下层的子文件夹中有包含libunity.so则说明是unity制作的游戏 如果有libil2cpp.so 则说明是IL2CPP模式下构建的安装包 将这个libil2cpp.so 反编译看一下里面的函数 需要用到工具 1. il2cpp dumper 2. dnspy打开il2cpp dumper.exe 第一个...

unity技能系统【代码】【图】

unity技能系统 类类型概览CharacterSkillManager 角色技能管理器 挂载在角色 持有SkillData与释放器 通过释放器进行技能释放 SkillDeployer 技能释放器基类 持有选取类型与影响效果两个接口 抽象函数释放方式 SkillData 技能数据类 保存技能基本信息、攻击基本信息、影响效果、选择类型等 IImpactEffects 影响效果接口 持有效果执行方法Execute(Sk...

《Unity Shader入门精要》学习笔记第八章 透明效果【代码】【图】

本文章用于帮助自己学习,因此只记录一些个人认为比较重要或者还不够熟悉的内容。 原作者:http://blog.csdn.net/candycat1992/article/ 第八章 透明效果 透明是游戏中经常要使用的一种效果。在实时渲染中要实现透明效果,通常会在渲染模型时控制它的透明通道(Alpha Channel)。当开启透明混合后,当一个物体被渲染到屏幕上时,每个片元除了颜色值和深度值之外,它还有另一个属性——透明度。当透明度为1时,表示该像素是完全不透...

Unity 无限地形生成及玩家控制【图】

实验5.Unity 无限地形生成及玩家控制 一、实验要求二、软件核心代码(算法+代码文本)**1.脚本设置玩家的基本移动:****2.设置相机平缓跟随人物移动:****3. 构建一个户外开放世界(天空盒,雾区,无限地形)** 三、游戏运行效果(截图)四、实验心得这次实验主要实现了无限地形的生成和很常见的玩家控制,相机跟随,雾区设置,unity简单计时器的制作。 素材都是直接在unity asset store 免费下载的。 一、实验要求 目的:户外场景...

Unity Crazyball复现【图】

实验4.Unity Asset Store游戏Crazyball复现 一、实验要求二、软件核心代码(算法+代码文本)**1 基础功能实现****2 附加功能实现** 三、游戏运行效果(截图)四、实验心得从这里开始我屈服于UE4的慢,转unity了。这个实验主要记录了我学习crazyball这个游戏的代码结构的过程,以及unity 动画效果的实现。一、实验要求 目的:复刻指定游戏。 要求:完全复刻CrazyBall 游戏的内容及其功能,可添加游戏内容,但不能删减。 拓展内容: ...

基于UE4/Unity绘制地图 - 确定展示区域【代码】【图】

前言 绘制地图基础元素-线 绘制地图基础元素-面和体 基础知识 在研究清楚如何绘制地图的线面体之后,接下来需要确定需要展示的地图区域了。 地图可以看成是一个巨型的开放世界游戏场景,因此为了便于数据存储和查找,传统的做法是将地球根据墨卡托投影转换为平面地图,再将地图分级分块进行切片,通过索引获取到对应的数据。以OSM的地图为例,导出数据是以当前视口的大小,查询对应级别的切片得到的。Google的卫星图、地形图等也都...

UnityShader_泳池实现【代码】【图】

实现思路: 1、实现水面抖动: ①利用顶点偏移实现水面的上下波动; ②对Unity自带的CustomRenderTextureUpdateZone生成波纹贴图,并采样实现水纹 2、水面的实现: ①水面是由反射+折射产生的,这其中又涉及到涅斐尔效应,距离越远反射的比例越高,折射比例越低 ②为让水面看起来更有层次感,我们让一定角度范围内的光线产生的水面颜色淡一些 ③先在水下墙壁产生水纹的光线,然后折射回水面,因此从水面上也能看见水底 3、水底的波...

Unity跨平台UI解决方案:可能是最全的FairyGUI系列教程.Part1【图】

目录 FairyGUI简介导读 FairyGUI效果演示 FairyGUI和UGUI类比 从基础角度 从技术角度 从整体角度 FairyGUI编辑器使用 FairyGUI的项目文件结构 编译器主界面 引用/搜索/控制台 项目设置 默认值 快捷菜单 项目分支 发布设置 纹理集 FairyGUI基础元素 元件 图片 资源适配 动画 图形 占位 装载器 视频/模型FairyGUI简介导读 她提供了超强的UI编辑器,界面操作与PS类似,友善且简单。主打的是摒弃了脚本和配置文件这些需要代码思维的操作...

Unity代码优化——对象池【图】

比如:子弹、敌人测试类: using UnityEngine; using System.Collections; public class Main : MonoBehaviour { public GameObject bulletPrefab;//子弹预知物 BulletPooling bulletPooling;//对象池类 void Start () { bulletPooling = transform.GetComponent();//获取对象池类 } void Update () { if (Input.GetMouseButtonDown(0))//如果按下鼠标左键,就发射子弹 { //GameObject go = (GameObject)GameObject.Instantiate(bu...

使用Unity ShaderGraph实现刮刮乐的刮卡剔除效果,感受一下刮中500万的时刻【代码】【图】

文章目录 一、前言二、原理三、实操1、RenderTexture2、笔刷图案3、写脚本:ScratchUI.cs4、ShaderGraph5、UI制作6、材质球7、挂脚本 四、运行测试一、前言 嗨,大家好,我是新发。昨天写了篇文章:《使用Unity ShaderGraph实现在模型上涂鸦的效果,那么,纹个手吧》。 这个原理,可以触类旁通,比如刮刮乐的刮卡效果,也可以利用这个原理来实现,今天就教大家如何使用Unity ShaderGraph实现刮刮乐的刮卡剔除效果。 本文最终效果如...

通过unity Distribution Portal发布华为渠道的游戏【图】

背景说明 前面几个帖子详细介绍了:Unity Editor安装和Apk打包 手把手教您快速运行Unity提供的华为游戏demo 使用unity完成华为游戏的初始化和华为帐号登录 快速开发Unity游戏的支付功能 这里我们已经完成了一个含有支付功能、游戏登录等基本功能的APK,本帖打算将上面打包出来的APK,发布到华为渠道,体验一把这里的操作流程和效果。 上传APK文件至UDP控制台 将前面打包生成的APK上传到这里:另外,我们也可以看到界面如下信息: 前...