自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)

原创 creator 的cc.sys.localstorage.getItem("XXXX")在没定义时返回啥?

这个时真坑!正常如果没有存储过的话,应该返回null吧,所以我天真地写下如下代码:if (!cc.sys.localStorage.getItem("BestUnlockedLevel")) cc.sys.localStorage.setItem("BestUnlockedLevel", 1);结果在编辑器上可以,在微信开发者工具上就不行。经过我各种log...

2018-10-26 16:32:13 2751

原创 cocos creator 数据存储

cocos creator用键值对存储:******数据存储******cc.sys.localStorage.setItem('存储标识名',变量名);//存储存档数据var a = cc.sys.localStorage.getItem('存储标识名');//读取存档数据cc.sys.localStorage.removeItem('存储标识名');//擦除存档数据官方文档如...

2018-10-23 18:05:00 1708

原创 cocos creator 触控脚本

这篇参考博客很不错:https://www.jianshu.com/p/21f7b2fc3468我写成的是一个拖动脚本:cc.Class({ extends: cc.Component, properties: { }, onLoad() { this.registerEvent(); },...

2018-10-23 11:34:14 233

原创 Cocos Creator 节点的坐标转化

节点坐标与世界坐标的转化方法有:convertToNodeSpace(worldPoint);//将世界坐标转换为模型坐标。convertToNodeSpaceAR(worldPoint);//将世界坐标转换为模型坐标。AR表示相对于锚点。convertTouchToNodeSpace(touch);//将世界坐标中触摸点转换为模型坐标。convertTouchToNodeSpa...

2018-10-23 10:16:19 14310

原创 cocos creator 判断某点是否在某个rect内部

先放官方文档:http://docs.cocos.com/creator/api/zh/classes/Rect.html#containsvar a = new cc.Rect(0, 0, 10, 10);var b = new cc.Vec2(0, 5);a.contains(b);// truerect的获取:// 世界坐标this.node.getBounding...

2018-10-22 18:29:06 5946

原创 cocos creator自学——与unity对比

1.生命周期:与unity基本一样,生命周期中的Awake变成了OnLoad,剩下的基本一样吧:http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html2.component:与unity不同的是,没有与gameObject对应的概念,transform对应节点node,显示或者隐藏为...

2018-10-08 15:14:56 4831 1

原创 unity开发者学习cocos creator------3天快速入门

作为一个unity开发者,记录下我学习cocos creator中比较重要的过程; 第一天:我学习cocos creator是为了开发微信小游戏,所以首先看了下微信开发者平台的官方文档,随便看看就好:https://developers.weixin.qq.com/minigame/dev/然后去cocos官网看看,重点看了下官方的教学视频,其实也就8个视频,还都很短:ht...

2018-08-07 16:33:56 2018

原创 Android判断当前系统语言

判断方法为:public static boolean isZh(Context context) { Locale locale = context.getResources().getConfiguration().locale; String language = locale.getLanguage(); if (language.en...

2018-08-02 11:13:05 3761 1

原创 unity 改粒子颜色

// 将爆炸染成需要的颜色 ParticleSystem.MainModule settings = GetComponent<ParticleSystem>().main; settings.startColor = new ParticleSystem.MinMaxGradient(LevelManager.Instance.GetCurrentLevel().rotate...

2018-07-10 10:23:57 4573 1

原创 C#从给定范围内选择N个不重复随机数的方法

先给一个java的链接,C#的方法类似:https://www.cnblogs.com/happyday56/p/5163264.html类似地,一定会有相对应的C#的方式,链接如下:https://www.jb51.net/article/66255.htm我从中选择了一个简单易用的方式:Hashtable hashtable = new Hashtable(); Random rm = ne...

2018-07-06 09:20:33 1442 1

原创 unity 自己写了一个虚拟摇杆

自己写了一个虚拟摇杆,很简单的原型:// 虚拟摇杆儿 public void RotateJoyStick() { if (Input.GetMouseButtonDown(0)) { joyStickBase.anchoredPosition = Input.mousePosition; center...

2018-06-20 13:39:54 580

原创 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 1007

原创 unity存贮之scriptable objects

先写好要存储类型的信息脚本:右键单击create创造出很多个scriptable object,然后写下面的脚本用于使用这些scriptable object:本文参考:https://www.youtube.com/watch?v=aPXvoWVabPY...

2018-05-22 07:04:31 317

原创 unity AS打包的坑

写一些关于as打包的坑:1. 小米真机测试时报错如下:后来发现把开发者选项里面的‘启用MIUI优化’这一项关掉重启手机就好了。

2018-05-18 22:27:08 324

原创 unity导出Xcode工程,mp3音频在iphone5上不能播出来

不确定原因,但是发现勾选了override就解决了,不勾选就会有问题!

2018-05-15 10:26:20 297

原创 unity判断设备型号

因为手机屏幕长宽比,以及是否是刘海屏,需要检测设配型号,这里帖上代码,占个坑。using UnityEngine;public class DeviceInfo{ /// <summary> /// 获取设备型号 /// </summary> /// <returns></returns> public ...

2018-05-04 09:59:15 4115

原创 unity加入屏幕左右边界碰撞体

需求是这样的,游戏中常常需要在手机屏幕的左右边界各加一个碰撞体。效果就是角色撞到屏幕边缘被弹回之类的。但是屏幕的比例会变,因此需要写代码,让它们一直处于边界。碰撞体如下:代码也很简单:using UnityEngine;public class SideCollider : MonoBehaviour { [Header("border colliders --- ")] p...

2018-05-02 23:02:26 2579

原创 游戏中的每日登陆奖励系统

写了一个每日登陆的奖励系统,代码如下,只有计算日期的逻辑部分,没写奖励部分呢!using UnityEngine;public class DailyBonusManager : SingletonBehaviour<DailyBonusManager>{ // 连续登陆天数 private const string consecutiveLogInNum = ...

2018-05-02 16:33:20 2082

原创 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 3239

原创 随机生成1或-1,一行C#代码

用一行C#代码随机生成1或-1:static int f(Random r) { return (r.Next() & 2) - 1; }这个是Milo Yip大神在知乎上的回答。在unity中时,注意命名空间为:using System;// 随机生成1 或 -1 static int GetOneOrMinusOne(System.Random r) { ...

2018-04-25 10:45:39 721

原创 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 2068

原创 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 123

原创 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 164 1

原创 unity:一行代码写完加载进度条

很多时候游戏并不需要真的进行异步加载场景,但是刚打开游戏的时候,通常会稍微有些卡(比如因为要加载广告之类的),这个时候,放一个加载进度条就很有用;用doTween的方式,一行代码就能实现此效果:this.bar.DOFillAmount(0.3f, 2f).OnComplete<Tweener>((TweenCallback) (() => this.bar.DOFillAmou...

2018-04-13 15:02:08 2059

原创 unity显示当前帧数的脚本

关于帧数的计算和显示,其实是比较简单的;但是想写一个简洁,并且高内聚(每个游戏拉过来就能用)还是要花点心思的;我这里用了一个协程实现循环计算,省去了update里边的代码;用OnGUI而不是UGUI来实现解耦合;using System.Collections;using UnityEngine;public class FrameRateManager : MonoBehaviour{...

2018-04-13 14:38:42 4667

原创 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 1359

原创 unity制作一个无尽的路面

车在格子状的路面跑,无论路有多大,最后走会走完;一个解决的方法是,让路成为相机(或是车)的子物体,这样就不会走到尽头,同时调整路面的UV,让路看起来真的像是再后退一样(相对于车);用到的方法是SetTextureOffset;      public GameObject plane; public float uvSpeed; private GameObject dad...

2018-04-10 14:41:46 6638

原创 unity随笔: NGUI在图集中添加图片

点击NGUI -> Atlas Maker:点击你要加入的图片,atlas maker中就会出现Add/Updata All一栏,然后就能添加了;然后就可以点开sprite然后在图集中双击选择了:

2018-04-02 18:10:49 1143

原创 unity中如何判断当前设备的语言是否为中文

    public static bool showEnglishVersion;    public static bool readLanguage()    {        string languageStr = Application.systemLanguage.ToString();        if (languageStr.CompareTo("ChineseSimplif...

2018-04-02 15:59:10 3139

原创 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 9810

原创 unity中的按键事件及其在代码中的使用

大家应该知道,unity中button按下时,更换sprite的方法是,使用Sprite Swap:但是有时我们需要的pressed sprite不只是这一张,而是多张,这时候就需要在代码中控制了,下面是更换这个pressed sprite的代码,需要new一个SpriteState:如果我们有更多的按下按钮的需求,比如我们想要按下按钮的同时,改变这个按钮的大小,这应该如何实现呢?...

2018-03-29 19:33:16 2734

原创 如何用unity自作自定义字体

如何用unity自作自定义字体?本文以创建一个简单数字字体为例简述。首先,要有一张要做的字体的图:然后新建一个字体,叫colorfulFont, 右键,Create - Custom Font然后建一个材质,shader选择GUI,图就是上面的图:然后把这个材质赋给这个字体:然后选择字的个数,我这里边是11个数字,就写入11:然后以第三个元素为例,讲解每个元素的设置:1. index值,这个值是A...

2018-03-29 18:28:15 1665 1

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除