
unity
毒鱼Allen
这个作者很懒,什么都没留下…
展开
-
如何用unity自作自定义字体
如何用unity自作自定义字体?本文以创建一个简单数字字体为例简述。首先,要有一张要做的字体的图:然后新建一个字体,叫colorfulFont, 右键,Create - Custom Font然后建一个材质,shader选择GUI,图就是上面的图:然后把这个材质赋给这个字体:然后选择字的个数,我这里边是11个数字,就写入11:然后以第三个元素为例,讲解每个元素的设置:1. index值,这个值是A...原创 2018-03-29 18:28:15 · 2098 阅读 · 1 评论 -
unity加入屏幕左右边界碰撞体
需求是这样的,游戏中常常需要在手机屏幕的左右边界各加一个碰撞体。效果就是角色撞到屏幕边缘被弹回之类的。但是屏幕的比例会变,因此需要写代码,让它们一直处于边界。碰撞体如下:代码也很简单:using UnityEngine;public class SideCollider : MonoBehaviour { [Header("border colliders --- ")] p...原创 2018-05-02 23:02:26 · 4140 阅读 · 0 评论 -
unity中按格子移动物体
可以针对特定某个物体,写个脚本:using UnityEngine;[ExecuteInEditMode]public class EditModeGridSnap : MonoBehaviour{ public float snapValue = 0.5f; private bool snapX = true; private bool snapY = true; pri...原创 2018-04-25 15:04:07 · 6573 阅读 · 0 评论 -
unity判断设备型号
因为手机屏幕长宽比,以及是否是刘海屏,需要检测设配型号,这里帖上代码,占个坑。using UnityEngine;public class DeviceInfo{ /// <summary> /// 获取设备型号 /// </summary> /// <returns></returns> public ...原创 2018-05-04 09:59:15 · 6798 阅读 · 0 评论 -
unity AS打包的坑
写一些关于as打包的坑:1. 小米真机测试时报错如下:后来发现把开发者选项里面的‘启用MIUI优化’这一项关掉重启手机就好了。原创 2018-05-18 22:27:08 · 514 阅读 · 0 评论 -
unity导出Xcode工程,mp3音频在iphone5上不能播出来
不确定原因,但是发现勾选了override就解决了,不勾选就会有问题!原创 2018-05-15 10:26:20 · 574 阅读 · 0 评论 -
unity存贮之scriptable objects
先写好要存储类型的信息脚本:右键单击create创造出很多个scriptable object,然后写下面的脚本用于使用这些scriptable object:本文参考:https://www.youtube.com/watch?v=aPXvoWVabPY...原创 2018-05-22 07:04:31 · 532 阅读 · 0 评论 -
Dotween切换场景再返回就不执行了
Dotween切换场景再返回就不执行了,比如A场景dotween正常,切换到B场景正常;再返回A场景就不正常了,不报错,就是不执行;原因:有可能是会来之后Time.scale变为0了;也有可能是切换场景的时候需要调用Dotween.Clear(true);参考链接:https://github.com/Demigiant/dotween/issues/59...原创 2018-06-07 14:15:41 · 1751 阅读 · 0 评论 -
unity 自己写了一个虚拟摇杆
自己写了一个虚拟摇杆,很简单的原型:// 虚拟摇杆儿 public void RotateJoyStick() { if (Input.GetMouseButtonDown(0)) { joyStickBase.anchoredPosition = Input.mousePosition; center...原创 2018-06-20 13:39:54 · 811 阅读 · 0 评论 -
unity改变材质参数
这里在做的是一个player受伤闪烁的效果,用的是standard shader的自发光参数;首先确定需要的变量:[Header("Hurt Flash---")] public float hurtFlashSpeed = 1f; public float emissionFloor = 0.3f; public float emissionCeil = 1f; ...原创 2018-04-20 17:11:59 · 3477 阅读 · 0 评论 -
游戏中的每日登陆奖励系统
写了一个每日登陆的奖励系统,代码如下,只有计算日期的逻辑部分,没写奖励部分呢!using UnityEngine;public class DailyBonusManager : SingletonBehaviour<DailyBonusManager>{ // 连续登陆天数 private const string consecutiveLogInNum = ...原创 2018-05-02 16:33:20 · 5012 阅读 · 0 评论 -
unity插件dotween的使用
每次用到dotween都要查资料,这里先写一点儿占个坑,以后再补:参考视频:(里面讲Sequence真的很不错!)https://www.youtube.com/watch?v=jbYXTLcgmYQ这是我这次用到的一行代码:feverSplashSequence = DOTween.Sequence().Append(feverScreenSplash.DOColor(Color.red, 0....原创 2018-04-20 11:49:17 · 321 阅读 · 0 评论 -
unity中的按键事件及其在代码中的使用
大家应该知道,unity中button按下时,更换sprite的方法是,使用Sprite Swap:但是有时我们需要的pressed sprite不只是这一张,而是多张,这时候就需要在代码中控制了,下面是更换这个pressed sprite的代码,需要new一个SpriteState:如果我们有更多的按下按钮的需求,比如我们想要按下按钮的同时,改变这个按钮的大小,这应该如何实现呢?...原创 2018-03-29 19:33:16 · 5130 阅读 · 0 评论 -
unity图集之:从sprite packer到sprite atlas
图集的使用,可以减少draw call, 提高资源加载速度,减小图片的空间占用;对于旧版本的unity,一般用sprite packer:使用之前,先Enable这个Mode,在Editor Setting中设置如下:然后给需要打包的图片一个共同的Packing Tag,这样相同packing tag图片就都打包到一个图集中了:打包好的图集可以在Window -> S...原创 2018-03-29 19:57:06 · 12515 阅读 · 0 评论 -
unity中如何判断当前设备的语言是否为中文
public static bool showEnglishVersion; public static bool readLanguage() { string languageStr = Application.systemLanguage.ToString(); if (languageStr.CompareTo("ChineseSimplif...原创 2018-04-02 15:59:10 · 4411 阅读 · 0 评论 -
unity随笔: NGUI在图集中添加图片
点击NGUI -> Atlas Maker:点击你要加入的图片,atlas maker中就会出现Add/Updata All一栏,然后就能添加了;然后就可以点开sprite然后在图集中双击选择了:原创 2018-04-02 18:10:49 · 2356 阅读 · 0 评论 -
unity制作一个无尽的路面
车在格子状的路面跑,无论路有多大,最后走会走完;一个解决的方法是,让路成为相机(或是车)的子物体,这样就不会走到尽头,同时调整路面的UV,让路看起来真的像是再后退一样(相对于车);用到的方法是SetTextureOffset; public GameObject plane; public float uvSpeed; private GameObject dad...原创 2018-04-10 14:41:46 · 9327 阅读 · 0 评论 -
unity对象池技术
本文中代码来自brackeys视频教程中内容的整理;原视频链接:https://www.youtube.com/watch?v=tdSmKaJvCoA代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class PoolManager : SingletonBeha...原创 2018-04-16 10:32:57 · 333 阅读 · 1 评论 -
unity android启动图的尺寸问题
android启动图默认用IOS的第五张,即1242x2048的启动图。如果是pro版本,可以选择图的scaling,有三种1. center 尺寸不变,居中;如果太大,变为scale to fit;2. scale to fit (letter box) 长端填满,短端用黑色填充;3. scale to fill (cropped) 短端填满,长端切掉;以上三种方式都不会使启动图变形;如果是...原创 2018-04-12 10:57:27 · 2101 阅读 · 0 评论 -
unity显示当前帧数的脚本
关于帧数的计算和显示,其实是比较简单的;但是想写一个简洁,并且高内聚(每个游戏拉过来就能用)还是要花点心思的;我这里用了一个协程实现循环计算,省去了update里边的代码;用OnGUI而不是UGUI来实现解耦合;using System.Collections;using UnityEngine;public class FrameRateManager : MonoBehaviour{...原创 2018-04-13 14:38:42 · 7234 阅读 · 0 评论 -
unity:一行代码写完加载进度条
很多时候游戏并不需要真的进行异步加载场景,但是刚打开游戏的时候,通常会稍微有些卡(比如因为要加载广告之类的),这个时候,放一个加载进度条就很有用;用doTween的方式,一行代码就能实现此效果:this.bar.DOFillAmount(0.3f, 2f).OnComplete<Tweener>((TweenCallback) (() => this.bar.DOFillAmou...原创 2018-04-13 15:02:08 · 2929 阅读 · 0 评论 -
unity 改粒子颜色
// 将爆炸染成需要的颜色 ParticleSystem.MainModule settings = GetComponent<ParticleSystem>().main; settings.startColor = new ParticleSystem.MinMaxGradient(LevelManager.Instance.GetCurrentLevel().rotate...原创 2018-07-10 10:23:57 · 6705 阅读 · 1 评论