自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(269)
  • 收藏
  • 关注

原创 [Cocos Creator] 定时器

/** n豪秒后 只执行一次 */ setTimeout(() => { }, 1*1000); let interval:number = 5; // 以秒为单位的时间间隔 let repeat = 3; // 重复次数 let delay = 10; // 开始延时 : 延迟10秒执行该循环。 /** 每隔n秒 执行一次 ,循环多次 ---- 例如:...

2022-02-25 16:26:36 2023

原创 【Cocos Creator】 StringUtil

export default class StringUtil { /** * 字符串格式 * @param str * @param args * @returns 使用方法: let str:string = StringUtil.stringFormat("我是{0},{1},{2}","1","2","3");console.log(str); */ static stringFormat(str: str.

2022-02-17 11:07:04 435

原创 【Cocos Creator】UIName.ts (枚举)

【Cocos Creator】UIName.ts (枚举)

2022-02-07 16:44:44 612

原创 【Cocos Creator】EventMgr.ts(事件的发送+添加监听+移除监听)

【Cocos Creator】EventMgr.ts(事件的发送+添加监听+移除监听)

2022-02-07 16:40:04 1433

原创 【Cocos Creator】UITools.ts

【Cocos Creator】UITools.ts

2022-02-07 16:29:17 298

原创 【Cocos Creator】UITabEx.ts

【Cocos Creator】UITabEx.ts

2022-02-07 16:17:56 449

原创 【Cocos Creator】ClientToos.ts (通用方法)

【Cocos Creator】ClientToos.ts (通用方法)

2022-02-07 16:12:07 497

原创 【CocosCreator】 小游戏开发

【CocosCreator】 小游戏开发

2022-02-07 15:39:41 1628

原创 Unity基础篇:四元数(Quaternion)和欧拉角(Eulerangle)讨论

四元数(Quaternion)和欧拉角(Eulerangle)这两个老朋友我们在游戏开发的时候会非常,非常频繁的使用他们。然而有时候我会混淆他们的定义以及用法,所以今天写一篇博客,来总结一下,夯实基础。1.首先我们还是要了解一下定义,这位大神写的非常好,非常专业,非常全面!请务必读完这位大神的文章再读此篇博客!https://blog.csdn.net/AndrewFan/article/details/620575192.然后是API和主要用途首先是Quaternion。然后我们都知道

2021-06-02 15:17:42 502

原创 Unity关于transform.TransformPoint的坐标转换

711501594之前在做项目的时候,有一个需求。需要对UI的操作对象进行一个位移动画,移动到另一参照物上。由于UI结构比较复杂,操作对象与参照对象,分别是不同父物体下的子物体,这就涉及到了本地坐标和世界坐标的转换。查了下API,发现Unity已经提供好了相应的接口,就是Transform.TransformPoint。于是只要理清相对坐标的概念,就非常的好处理了。如图,创建了4个GameObject(Cube),我现在的目的是,再不改变obj4的父物体对象的情况下,让obj4与ob..

2021-05-31 15:07:06 700 3

原创 【DoTween】使用笔记

前言在unity中,制作补间动画有很多方法,例如使用自带的API(如Mathf.Leap/Mathf.Sleap等),还可以使用新版本的Animator。但是这些方法都不够灵活与方便,所以有许多补间动画的插件出现在Unity的应用商店中,如ITween、DoTween、LeanTween等。在这些插件中,我最喜欢的是DoTween,因为这个插件非常简单而又强大。本文记录自己在使用DoTween中的一些笔记与在网上查找到的资料的摘抄集合,缓慢更新中。目录1. 导入DoTween - 2017

2021-05-31 11:00:21 296

原创 【Unity】 阻止手机熄屏

Screen.sleepTimeout = SleepTimeout.NeverSleep;很简单,添加上面的代码就OK

2021-05-26 21:12:56 588

原创 【Unity】 发布移动端平台去除开屏图片UnityLogo

Show Unity Logo是 是否显示Unity 开屏Logo的选项在 BulidSetting – splash中设置注意:这个选项目前只有购买正版之后或者破解了之后才能选择,免费版默认是不可以去掉的

2021-05-26 21:06:02 1007

原创 【Unity】遍历一个物体的子物体的三种方法

using System.Collections; using System.Collections.Generic; using UnityEngine; public class SwitchButtonIsShow : MonoBehaviour { private GameObject but; //需要遍历子物体的母体 public List butArray; //遍历的结果数组 // Use this for init.

2021-05-18 10:33:58 1274

原创 【UGUI】重写UGUI组件继承组件的方式(以button举例)

继承重写UGUI的组件很简单以Button为例子首先在Unity的Project面板上创建一个新文件夹Scripts,在该文件夹下创建一个新的脚本,我的命名是ButtonEx,脚本代码如下:using UnityEngine.EventSystems;namespace UnityEngine.UI{ public class ButtonEx : Button { [SerializeField] public string music = "clic.

2021-05-17 21:17:54 396 1

原创 【Unity3D】C#保留小数点后几位

String.Format("{0:N1}", a) 保留小数点后一位String.Format("{0:N2}", a) 保留小数点后两位String.Format("{0:N3}", a) 保留小数点后三位C#保留小数位N位四舍五入doubles=0.55555; result=s.ToString("#0.00");//点后面几个0就保留几位C#保留小数位N位四舍五入doubledbdata=0.55555; stringstr...

2021-05-14 20:24:16 12299

原创 【Unity3D】在Unity中实现UI指向箭头

本问转载自http://ghostyii.com/uiarrow/,为什么转载呢,怕以后找不到了! ps:博主写到超级详细,复制粘贴即可使用,超赞的!0x0.引言屏幕UI指示箭头,非常常见的游戏UI元素。它是一个动态的,可以帮助玩家在目标脱离屏幕范围时指示出大概方位的UI元素。它在游戏中可以充当多种功能,如在玩家受到伤害时只是伤害来源位置、如显示任务目标点或游戏资源的位置、如在多人游戏中显示队友的位置等等。下图是游戏COD16的一张截图,此图非常直观的显示出了UI Arrow的作用。  .

2021-05-14 20:00:23 5251 10

原创 【Unity3D】 鼠标左右滑动,控制相机旋转。

这个吧,纠结了我一段时间。 下面直接上脚本吧。using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;using System.Collections;using System.Collections.Generic;public class UICameraTouchController : MonoBehaviour, IDragHandler, IPointerDownHandler, IPointe

2021-05-14 19:57:34 736

原创 【Unity3D】安装 2020.3.2f1

unity.com官网 - 注册账号下载 pub登陆 - 输入账号, 激活,个人版本/回到官网,选择要下载的版本。。。。各种下一步

2021-05-12 21:20:07 3556 1

原创 【Unity3D】 控制手机震动

Handheld.Vibrate();Unity的API中调用一次 Vibrate() 的震动时长是0.5s震动周期缩短:无法设置其时间为更短的时间,除非自己使用Android原生的Java重新定义一个Vibrate接口,修改器时长,然后打包成Android SDK导入到Unity中使用;iPhone设备也可以使用类似的方式,以SDK的形式自定义此接口。(源自Unity官方回答:Handheld.Vibrate() duration)振动周期增长:其实也不算是修改震动时间长度,而是通过.

2021-05-12 19:48:42 1351

原创 【Unity3D】动态保存 prefab(运行中,保存使用的prefab)

[ContextMenu("保存灯光配置")] void SaveLightObject() { Dictionary<string, string> lightPaths = new Dictionary<string, string>{ { "light_uicar", "Assets/Prefabs/SceneObjs/light_uicar.prefab" }, { "light_uim...

2021-05-12 19:07:30 1934

原创 【Unity3D】 新手引导

对于我这个小小人来说,ugui做新手引导,是真累啊! 首先,没做过新手引导,没有思路。 其次,ugui的自适应,用着是真不得劲。方法1.ugui自带的方法2:

2021-05-12 17:40:22 1573

原创 【Unity3D】动态更换天空盒(场景不受天空盒影响 等问题)

void ChangedSkyBox(string name) { if (string.IsNullOrEmpty(name)) return; string path = $"Assets/ResourcesStatic/Materials/Skybox/{name}.mat"; Material clip = game.assetsManager.GetLoadedAsset<Material>(pa...

2021-05-12 17:08:32 2493

原创 【UIGI】UItools

using System;using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEngine.UI;public class UguiUITools{ public static void SetActive(Component com, bool visible) { if (com == null) return;.

2021-05-06 10:07:09 436

原创 【UGUI】EventListenerEx

private void Awake() { EventListenerEx.Get(this.gameObject).onUp += OnBtnUp; EventListenerEx.Get(this.gameObject).onDown += OnBtnDown; } void OnBtnUp(GameObject go) { // 抬起btn } void OnBtnDown(Ga..

2021-04-30 11:57:58 74

原创 【UGUI】ButtonScaleEx

using DG.Tweening;using UnityEngine;using UnityEngine.EventSystems;public class ButtonScaleEx : MonoBehaviour, IPointerDownHandler,IPointerUpHandler{ public float m_ZoomSize = 0.9f; public void OnPointerDown(PointerEventData eventData) { Zoo.

2021-04-30 11:53:46 125

原创 【UGUI】ButtonEx

using UnityEngine.EventSystems;namespace UnityEngine.UI{ public class ButtonEx : Button { public override void OnPointerClick(PointerEventData eventData) { if (eventData.button != PointerEventData.InputButton.Left) .

2021-04-30 11:52:40 181

原创 【UGUI】(二)序列图,表情动画 - 间隔播放(等n秒,再重新播放)

直接上脚本吧。using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEngine.UI;using System;[RequireComponent(typeof(Image))]public class ImageAnimationEx : MonoBehaviour{ private Image ImageSource; private int m

2021-04-30 11:46:46 182

原创 【游戏逻辑部分】根据data.weight权重,随机出一个data。

一:实现思路计算不同id对应的权重总和并加入到权重区间字典中,例如id1的区间为0-10,id2的区间为10-30,id3的区间为30-60.....随机获取值的时候将随机值和权重区间字典中的每一个值依次做比较二:完整代码using UnityEngine;using System.Collections.Generic;using System.Linq; public class Test : MonoBehaviour{ private Dictionary<s

2021-04-30 11:38:57 254

原创 【Unity3D程序员】面试经历

1. SLG,游戏框架设计部分? 了解?思路很相近,基本框架都是一样的。根据主程的需求,每个主程都有一套自己的习惯,比如加注释,不然的话,会死的很惨。2. 怎么进行数据分离呢????? 逻辑层和数据层,为什么要分离开?3. 怎么进行热更,资源和代码呢?ILRuntime ,可以加功能,只是不能修改主工程的东西。ILRuntime ,这个性能有问题,什么问题呢...

2019-09-05 14:16:28 1307

原创 【使用】

1.策划更改配置- &gt; 咱们更新 或者 程序自己更改langstring和uiprefabs。2. 打开Game下,选择 本地化工具窗口版。3. 选择版本,韩国。 上图4.

2019-03-12 18:06:47 137

原创 【unity】ScrollView默认显示某个item

如下图,默认 显示 指定的item。方法如下public static void CenterOn(Transform target, UIScrollView scrollview, int offsetx = 0, int offsety = 0) { if (target != null &amp;&amp; scrollview != null &amp;&amp; s...

2019-02-16 17:13:20 942

原创 【Laya】微信分享功能

使用方法1. 被动转发  在gamemain,这个游戏开始的脚本,读取完数据后,就添加这行脚本。 2. 主动转发3. 这里有个图片,得找美术要一张。 位置是 4. 具体脚本如下图。 直接复制粘贴就好,即可使用。/** 平台管理器;*/class PlatformManager extends Singleton { //-------------...

2019-01-30 14:24:45 2598 1

原创 【Laya】发送和接收事件

UI监听的方法onShow() { ClientEventManager.Instance.On(ClientEvent.UPDATE_GAME_MONEY, this, this.OnUpdataMoney); } // 关闭界面 onClosed(): void { C...

2019-01-28 15:33:03 1944

原创 【Laya】枚举

enum UIName{ UILoading = 1,// 正面 UISkin = 2,// 反面 UIRank = 3,// 反面 UIOther = 0} 

2019-01-26 15:19:26 928 1

原创 【Laya】按钮点击缩放效果

制作方法- 附加脚本1. 在编辑模式里,创建一个附加脚本。 如图2. 导出 - 3. 在代码模式下,创建脚本。/*** name */module game{ export class ScaleButtonScript { public delayTime: number = 0; public minScale: numb...

2019-01-26 15:14:53 2544

原创 【Laya】字典的使用

/**字典数据结构类 */// interface IDictionaryGetSet&lt;KT, VT&gt; {// readonly [key:string] : any;// }class Dictionary&lt;KT, VT&gt; { private keys: KT[] = []; private values: VT[] = []; protected c...

2019-01-26 15:06:04 1105

原创 【Laya】Debug脚本

/** name;*/class Debuger{ public static _isEdit : boolean = true; public static LogError(str:string | Number) { if(Debuger._isEdit) { console.log("error-...

2019-01-26 15:04:20 326

原创 【Laya】BmFont(位图)字体的使用

1. 用BmFont生成,一个.fnt 和 一个.png 俩个文件。 (这个流程就不叙述,网上很多教程)   - 如下图  打开-如下图2. 进行更改成xml   就按照这个格式,改就对了。3. 脚本    加载字体  4. 使用设置字体    预制体里,设置即可。    如果出现,没使用成功的话 ,那就在打开ui的时候设置一下字体。...

2019-01-26 14:58:44 1477 1

原创 【Laya】 解析string字符串

 class KeyValueData{ //语言enum public _id : number; public _value : number; constructor(id:number,value:number){ this._id = id; this._value = value; }}class C...

2019-01-26 14:46:57 1140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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