热门 最新 精选 话题 上榜
需要一个Shader和一个CS脚本:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custom/Transparent Colored Eraser"{Properties{_MainTex ("Base (RGB), Alpha (A)", ...
原创 2021-07-08 17:10:09
574阅读
一:介绍该插件有两个重要脚本:LaserScript和ParticleSystemControllerusing UnityEngine;public class Shot : MonoBehaviour{ public LaserScript _laser;//LaserScript脚本 private void Update() { ...
原创 2021-07-08 17:10:07
1826阅读
——将项目切换为安卓平台——勾选上Export Project——导出工程到指定文件夹下(只能导出到文件夹里)——使用Andorid Studio打开项目,点击构建APK(根据项目是否有签名选择不同的打包选项),等待打包成功即可。...
原创 2021-07-08 17:09:32
2368阅读
用TextMeshPro可以实现下划线的需求,不过TextMeshPro不能公用Text的字体,有点麻烦,利用Text+Image实现了一下,能满足大部分需求,但是对于Best Fit自动适配大小时,下划线高度不会变化。文字换行时,下划线也不能自动换行。一:实现——新建Text组件,并添加Conrtent Size Fitter组件,修改水平适配方式为Preferred Size,用于自...
原创 2021-07-08 17:09:31
1232阅读
一:实现——导入drawing.dll的依赖库:Unity程序右键显示包内容—Contents—Mono—lib—mono—2.0—System.Drawing.dll——将GIF文件放在StreamingAssets文件夹下——编写脚本using UnityEngine;using System.Drawing;using System.Collections...
原创 2021-07-08 17:09:30
404阅读
一:Unity中C#主导AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("...
原创 2021-07-08 17:09:29
585阅读
一:什么是RVM?RVM全称是ruby version manager,它是一个命令行工具,允许您轻松地安装管理和使用多个ruby环境。虽然macOS自带了一个ruby环境,但是那是系统自己使用的,所以权限很小,只有system。而/Library目录是root权限,所以很多会提示无权限。二:安装步骤——安装Homebrew:https://blog.csdn.net/LLLLL__...
原创 2021-07-08 17:09:28
2930阅读
二:实现——下载插件并导入Unity工程:——新建一个Canvas和EventSystem,将Book-Page Curl Pro—Prefabs下的BookPro预制体拖到Canvas下——...
原创 2021-07-08 17:09:27
1585阅读
一:使用Unity自带APIusing UnityEngine;using UnityEngine.UI;public class ScreenShotTest : MonoBehaviour{ public RawImage img; private void Update() { //使用ScreenCapture.CaptureScre...
原创 2021-07-08 17:09:26
1041阅读
一:从指定路径下读取到Texture/Sprite/// <summary>/// 读取二进制格式的图片并得到Texture/// </summary>/// <param name="path">图片路径</param>private Texture GetTexture(string path){ //得到图片的二进制信息...
原创 2021-07-08 17:09:25
383阅读
一:数学中的三种坐标系——1D:1D只有线的说法,对应数学上的数轴。用于计数或度量。——2D对应数学上的放射坐标系(相交于原点的两条数轴,构成了平面放射坐标系),如果两条数轴上的度量单位相等,则称此放射坐标系为笛卡尔坐标系,笛卡尔坐标系包括直角坐标系和斜角坐标系。在2D笛卡尔坐标系中,用(x,y)来表示一个点,也称为坐标,坐标的每个分量都表明了该点与原点之间的距离和方向(x的...
原创 2021-07-08 17:09:24
738阅读
一:前言一般制作一款赛车游戏,赛车是由车身(车的碰撞器),四个轮子和四个轮子的碰撞器组成二:WheelCollider组件——Mass:车轮的质量——Radius:车轮的半径可能遇到的问题——车抖动或者发生奇怪的现象:车身上刚体组件的Mass过小三:代码控制车的移动实现了车的前进,转向,按下空格刹车using UnityEngine;public cla...
原创 2021-07-08 17:09:23
1017阅读
一:概念——向量也称为矢量,是具有大小和方向的量。向量的大小(长度)称为模,长度为1的向量称为单位向量——书写向量时,水平书写的向量([1,2,3])叫做行向量,垂直书写的向量叫做列向量——点中的数代表了一个位置,他没有大小和方向的概念。向量具有大小和方向。——...
原创 2021-07-08 17:09:22
3458阅读
自行设置一些属性,比如摇杆拖拽的距离,是否始终可视,是否限制虚拟摇杆位置(我是把虚拟摇杆限制在了屏幕的又左下区域)using UnityEngine;/// <summary>/// 虚拟摇杆管理器/// </summary>public class VirtualJoystickManager : MonoBehaviour{ private...
原创 2021-07-08 17:09:21
387阅读
测试时需要一些开启一些作弊的方法来提高测试的效率,比如键盘依次按下一串字符去实现某个功能using UnityEngine;using System;public class MyTest : MonoBehaviour{ public string str;//连续按下的按键 private int strIndex;//下标 private void U...
原创 2021-07-08 17:08:34
320阅读
按下A按键发动技能,并将当前进度条积攒的能量继续在前一个进度条上继续积攒using UnityEngine;using UnityEngine.UI;public class Test : MonoBehaviour{ public Slider[] progressBar;//所有的进度条 private float totalValue;//进度条Value总...
原创 2021-07-08 17:08:32
398阅读
有些时候发布到IOS或Android端的游戏会出现Shader丢失或者材质丢失显示紫色的情况解决方法:——FIle—Project Settings—Graphics—将丢失的Shader添加到Always Included Shaders数组中...
原创 2021-07-08 17:08:31
2676阅读
例如当人物进入森林中就开始有森林中的各种声音,FPS游戏中的脚步声都模拟了声音的近大远小将声音文件拖到Hierarchy面板中,设置Spatial Blend为1声音的范围通过设置3D Sound Settings中的Min Distance(在此距离下声音一直处于最大)和Max Distance(在此距离下声音才可以听见)...
原创 2021-07-08 17:08:30
1332阅读
二:线段知识点——已知两个点:P1(x1, y1),P2(x2, y2)在直线方程为ax+b=y的直线上,求a和b的值由ax1+b=y1和ax2+b=y2得=> y1-ax1=y2-ax2=> y1-y2=ax1-ax2=> ax1-ax2=y1-y2=> (x1-x2)a=y1-y2=> a=(y1-y2)/(x1-x2)将a=(y1-y2)...
原创 2021-07-08 17:08:29
532阅读
using UnityEngine;using UnityEngine.UI;public class Test : MonoBehaviour{ public GameObject go;//物体 public GameObject targetGo;//目标物体 public Image labelUI;//标记UI private void Update() { if (IsInView(targetGo.transform.pos.
原创 2021-07-08 17:08:28
669阅读
一:模型——Scale Factor:缩放系数(因为不同的建模软件使用的单位不同,Unity中默认游戏世界的一个单位等于一米)——Mesh Compression:网络压缩选项(Off、Low、Medium、High),压缩值越大网格体的文件越小,但有可能导致网格出现错误,要依据实际情况进行选择——Read/Write Enabled:读/写启用,如果要对模型的网格进行操作则必须开启此选项——Optimize Collider:优化网格,开启后Unity可以更快的渲染优化后的网格——Gener
原创 2021-07-08 17:08:27
1201阅读
一:介绍Mecanim动画系统可以提供以下几点——动画的重定向(把动画从一个人物模型中应用到另一个模型上)——针对Animation Clip的简易工作流,可以对动画片段的过渡进行设置以及预览动画片段——管理动画间复杂关系的可视化编辑工具(Animatior)——控制不同身体部位的运动能力二:相关设置——选择模型的动画类型将Model拖入场景中(选择Legacy类型角色身上默认是Animation组件,选择Generic和Humanoid类型角色身上默认是Animator组件.
原创 2021-07-08 17:08:26
3748阅读
一:问题描述Google基于安全考虑,在chrome代码里面内置了一个计时器,会在老版本浏览器release超过10周后,将网站https地址栏前面那个绿色部分隐去,提示网络可能不安全了,浏览器把所有的信任信息都一起删除了,出现这个问题基本上都是53版本导致的。二:解决方法——Chrome地址栏输入:chrome://net-internals/#hsts——在Delete domain下输入相对应的网址,不带htttp的,只需要www开头,接着按下Delete即可...
原创 2021-07-08 17:08:24
669阅读
一:前言动画混合与动画过渡虽然都用于生成平滑的动画,但是却是两个完全不同的概念。动画过渡被用于一段动画向另一段动画的平滑过渡,而动画混合则被用于通过插值技术实现对多个动画片段的混合二:使用场景——根据角色的移动速度对走路和跑步动画进行混合——对角色在走路或跑步时向左和向右转弯动画进行混合三:实现步骤——创建Bleed Tree,Unity的动画控制器面板中可以创建State类型或Blend Tree类型,Blend Tree可以理解为包含多个State类型,双击进入混合树视图.
原创 2021-07-08 17:08:23
416阅读
一:实现效果二:第一种实现方法——弧形插值using UnityEngine;public class ArcMove : MonoBehaviour{ public GameObject curGo;//当前物体 public GameObject targetGo;//目标物体 public float value; private void Update() { //计算中心点 Vector3 cent
原创 2021-07-08 17:08:22
797阅读
一:实现思路Unity编辑器中的所有窗口的绘制都继承自EditorWindow类,并且需要引入UnityEditor的命名空间,使用类中的方法自定义任何所需的窗口二:代码实现——窗口Window[MenuItem("工具栏层级")]private static void ShowWindow(){ GetWindow(typeof(TestWindow), true, "测试窗口");}——文字Labelprivate void OnGUI(){..
原创 2021-07-08 17:08:21
2476阅读
using UnityEngine;public class UIAdaptation : MonoBehaviour{ [Header("刘海屏遮挡住的UI")] public RectTransform[] ui_bangMask; [Header("需要调整位置与缩放的UI")] public RectTransform[] ui_transAndScale; private void Start() { //调整刘海屏遮挡住的.
原创 2021-07-08 17:08:20
586阅读
一:功能演示二:介绍Curved World是一个顶点变换着色器,用于创建各种着色器弯曲效果作为一个曲面着色器它并不会修改其渲染的真实网格。例如,如果网格之前是平的,使用Curved World着色器之后它仍然会是平的,假如物体需要从位置A移动到位置B,使用Curved World着色器后一切都是一样的,只是视觉的渲染不同,它不会影响物理,动画,寻路和其他游戏功能Curved World是每个顶点置换成着色器,所以网格顶点的密度决定了曲线的平滑程度三:实现步骤——下载插件并导入U
原创 2021-07-08 17:07:13
1765阅读
一:前言在我们的项目开发过程中,策划们可能会配置很多的数据在一些文本文本中,例如商城物品,随机名称等,往往这些数据会放在不同的Excel表格中二:实现——Unity不能直接导入读取Excel,需要借助第三方的库进行解析Excel.dll:ICSharpCode.SharpZipLib.dll:下载后导入到Unity中——创建Excel表格填入数据并拖到Unity工程中——编写代码读取Excel表数据/// <summary>/// 读取Excel..
原创 2021-07-08 17:07:12
585阅读
一:前言在我们的项目开发过程中,策划们可能会配置很多的数据在一些文本文本中,例如商城物品,随机名称等,往往这些数据会放在不同的CSV文件中二:什么是CSV逗号分隔值(Comma-Separated Values),其文件以纯文本形式存储表格数据,数据与数据之间用英文逗号分割下面两张图为Excel表格形式转换为CSV形式三:实现——创建Excel表格填入数据——将.xlsx另存为.csv文件并拖到Unity工程中——因为CSV是一个文本文件,所以在Unity中可以..
原创 2021-07-08 17:07:11
1055阅读