
杂项
文章平均质量分 52
杂项
时光不染
这个作者很懒,什么都没留下…
展开
-
Unity 打包真机脚本丢失的问题
Unity 运行正常,真机中脚本丢失原创 2024-03-26 23:55:56 · 1555 阅读 · 0 评论 -
Unity 不规则图形点击
不规则图形点击范围问题不规则图形代码这几天玩LOL手游,看到有个功能自定义按键位置。如下图,按键位置可以离得很近又不互相影响,划拉出来说一说常用的点击范围的问题。问题屏幕上我们看到的按钮是圆形⚪,实际在开发中图片是方形 □,如下图如果我们直接用Button做点击,那么透明区域和非透明区域都会响应点击事件这种情况我们点击上图红框区域,有可能视觉上点击到的是A的右上,而实际触发的是B技能。这时候就需求只让事件响应圆形区域的点击UI.Image.IsRaycastLocationValid 这原创 2021-10-18 21:57:04 · 1374 阅读 · 0 评论 -
Unity延时执行的n种方法
最开始接触unity的时候,我做延时都是用计时器,在update里,还要加个标志位。后来才发现,我屮艸芔茻,还有这么多种延时执行的方式。现在我们就来捋一捋。1.计时器,在Update之类的函数每帧检查,时间到了就执行。invoke invokerepecting 协程 DoTween seq...原创 2021-07-06 10:09:27 · 27901 阅读 · 66 评论 -
Unity怎么暂停协程✨Unity协程管理方案
协程是游戏开发中非常常用的方法,类似一个子线程单独出来处理一些问题,性能开销较小。当然我们更多时候用的是他的延时执行功能????????????使用多了,难免有这样那样的需求。比如:暂停。比如:管理大量协程等协程要在Mono类执行,销毁物体会停止协程,咋办????????????下面提供协程的一个管理器方案。核心类有3个: CoroutineItem 每个协程生成一个对象类 CoroutineCtrl 每个原创 2021-07-02 20:39:19 · 2066 阅读 · 22 评论 -
Unity xcode配置(Editor)
当接入iOS的一些SDK时,经常要对xcode做一些配置,如下图手动配置起来非常麻烦,我们可以通过UnityEditor做动态配置,每次打包,会自动将配置导入到xcode以下示例,包括buildSetting设置,依赖库,及info.plist修改等using UnityEditor;using UnityEditor.Callbacks;using UnityEditor.iOS.Xcode;namespace Editor{ public class XcodeSetting原创 2021-06-27 20:45:48 · 1984 阅读 · 24 评论 -
Unity重启编辑器,一行代码
有时为了释放编辑器缓存或遇到奇怪bug,需要重启编辑器using UnityEngine;using UnityEditor;public class ReopenProject{ [MenuItem("编辑器拓展/重启项目")] static void ExcuteReopenProject() { EditorApplication.OpenProject(Application.dataPath.Replace("Assets",string.Empty原创 2021-06-27 19:54:21 · 1137 阅读 · 2 评论 -
Unity 获取距离最近的物体
GameObject GetNearestGameObject(List<GameObject> listTemp){ if(listTemp!=null&&listTemp.Count>0){ GameObject targetTemp = listTemp.Count>0? listTemp[0]:null; float dis = Vector3.Distance(transform.positi原创 2020-10-28 12:07:02 · 4431 阅读 · 0 评论 -
Unity 随机生成中文名字
/// <summary> /// 随机获取的名字 /// </summary> /// <returns></returns> public static string GetChinessName() { string name = ""; string[] _crabofirstName = new string[]{ "赵","钱","孙","李","周".原创 2020-12-02 11:32:53 · 2752 阅读 · 2 评论 -
Unity UGUI点击事件和ScrollView拖拽事件同时生效
做项目遇到一个需求,点击按下触发事件的同时 ,如果不松手直接移动 ,需要能拖拽scrollview点击进入我用的是eventTrigger组件 同时触发scrollview移动 在按钮上挂载下面的脚本using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine...原创 2019-09-12 19:43:56 · 5201 阅读 · 0 评论 -
Unity判断当前语言环境是否是中文
判断当前语言环境是否是中文 public static bool IsChinese(){ bool isZh = true; string languageStr = Application.systemLanguage.ToString(); if (languageStr.CompareTo("ChineseSimplified") == 0 ...原创 2019-12-06 18:44:46 · 1100 阅读 · 0 评论 -
Unity LookAt 2D锁定
有需求是炮塔锁定怪物,炮管要跟随关务移动旋转。3D中有transform.LookAt()方法,能很方便的锁定怪物。但在ugui中LookAt会旋转到很奇怪的方向。以下是找到的替代方案Vector3 v = (target.transform.position - transform.position).normalized;transform.up = v;//transform.right = v; 根据个人需求//做个缓动,效果更好//transform.up = Vector3.Lerp原创 2020-12-01 20:14:43 · 1041 阅读 · 0 评论