- 博客(65)
- 资源 (3)
- 收藏
- 关注
原创 unity 协程中套协程
在Unity中,yield return StartCoroutine是一个非常常见的用法,它用于在Unity中启动一个协程,并在该协程运行结束之前,暂停当前的协程。这种用法的主要优势在于,它可以让你在Unity中同步运行多个协程,而不会因为协程之间的运行时间而产生冲突。
2024-05-16 17:03:56 222
原创 unity exe透明置顶
{强制发送 WM_NCCALCSIZE 消息, 一般只是在改变大小时才发送此消息}SWP_NOOWNERZORDER = $200;{忽略 hWndInsertAfter, 不改变 Z 序列的所有者}{若调用进程不拥有窗口, 系统会向拥有窗口的线程发出需求}{不发出 WM_WINDOWPOSCHANGING 消息}SWP_DEFERERASE = $2000;{在前面, 位于任何顶部窗口的前面}SWP_DRAWFRAME = SWP_FRAMECHANGED;
2024-04-09 17:43:43 404
原创 unity 打包后程序能拓展并能一直显示在屏幕最前端
1.因为是多屏幕 所以代码里不能有 Screen.SetResolution(this.m_Wight, this.m_Height, true);2.使用 Screen.SetResolution(this.m_Wight, this.m_Height, false)后 边框不能去除(我也不知道原因)最近做项目碰到这个问题 是通过WIN获取句柄来实现的,是要把程序设置成窗口模式 然后把边框去除 找到程序名称句柄把他显示在最前端。所以全局查找一遍删除全部的Screen.SetResolution();
2022-09-19 10:28:28 781 1
原创 unity 类的深拷贝
将对象的字段复制到新的对象副本中,同时将字段的值也复制过去,但引用类型值复制引用,而不是引用类型本身,也就是,如果源对象的引用类型的字段的值改变了,拷贝的对象的对应的引用类型的字段也会跟着变化。将对象的字段复制到新的对象副本中,无论是值类型还是引用类型的字段,都会复制类型本身及值。但,源对象的值变化,并不会影响副本中的对应的值。
2022-08-19 17:59:13 1684
原创 unity UnityWebRequest application/x-www-form-urlencoded上传字符对
form.data是byte[]类型
2022-06-30 11:03:14 995
原创 unity 获取本机IP
有一个坑是在 foreach 中PC端得到的第一个IP是本机IP 第二个是127.0.0.1 在IOS端第一个得到的是127.0.0.1 的第二个才是本机IP所以我在 foreach中加了个判断是否是127.0.0.1 private string GetIP() { string AddressIP = ""; NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
2021-03-16 15:49:47 421
原创 unity计算Text中文字的长度
返回值为长度 private float CalcTextWidth(Text text) { TextGenerator tg = text.cachedTextGeneratorForLayout; TextGenerationSettings setting = text.GetGenerationSettings(Vector2.zero); float width = tg.GetPreferredWidth(text.text, set
2021-03-16 15:45:14 1452
原创 UNITY 判断IP格式是否正确
/// <summary> /// 判断IP格式 /// </summary> /// <param name="strJudgeString"></param> /// <returns></returns> private bool JudgeIPFormat(string strJudgeString) { bool blnTest = false; .
2021-02-23 16:02:13 237
原创 UNITY C#判断手机号
//检测手机号码是否合法 private bool CheckPhoneIsAble(string input) { if(input.Length<11) { return false; } //电信手机号码正则 string dianxin = @"^1[3578][01379]\d{8}$"; Regex regexDX = new Regex(dianxin); //联通手机号码正则 string liantong = @"^1[34578][01256]\d{8}".
2021-02-22 18:31:32 808 2
原创 Unity Shader-后处理:简单的颜色调整(亮度,饱和度,对比度)
看了一篇大佬的文章,讲的挺详细,我自己也上手测试了,效果很棒,自己太懒了就把大佬的链接搬过来了,感兴趣的点下边链接。(https://blog.csdn.net/puppet_master/article/details/52423905
2021-01-18 17:03:04 934
原创 unity 加载图片
1.IO加载 public void GetQRImage(string path) { using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read)) { fileStream.Seek(0, SeekOrigin.Begin); byte[] bytes = new byte[fileStream.Length
2020-11-13 10:23:34 1259 1
原创 unity post 上传Json数据
直接上代码/// <summary> /// </summary> /// <param name="url"></param> /// <param name="postData">Json数据 </param> /// <param name="ac">回调信息</param> /// <returns></returns> pub
2020-11-03 14:44:40 1164
原创 Unity Post 上传本地文件
直接贴代码IEnumerator UploadMultipleFiles(){ string[] path = new string[3]; path[0] = "D:/File1.txt"; path[1] = "D:/File2.txt"; path[2] = "D:/File3.txt"; UnityWebRequest[] files = new UnityWebRequest[path.Length]; WWWForm form = new W
2020-11-03 14:42:25 1616
原创 Unity AVpro循环播放多个视频
使用AVpro插件播放视频 循环播放多个视频时找到了视频监听事件使用时把面板上的循环选项取消勾选 void OnMediaPlayerEvent(MediaPlayer mp, MediaPlayerEvent.EventType et, ErrorCode errorCode) { switch (et) { case MediaPlayerEvent.EventType.Started: print("s
2020-10-29 17:41:56 2639 1
原创 EditorOnly的Tag
EditorOnly的TagUnity自带了一个EditorOnly的Tag。意思就是标记过这个游戏对象,只在Editor下生效不会被最终打进包里。这个功能其实很必要,但是可能被很多团队都遗忘了。例如:美术做的场景需要一些摄像机、角色、特效来进行辅助参照。这些东西单纯只是用来参照的,并不希望打进游戏包中。但是开发阶段又不能再场景中删除,因为场景修改后美术还是希望有参照物进行预览。这一类东西,就非常适合标记成EditorOnly,但是这个Tag有个致命的缺陷-“无法预览” 因为场景的东西非常多,我们必
2020-10-10 10:42:28 269
原创 UI拖拽
UI事件之Drag拖拽事件2.UGUI 事件命名空间 当我们需要使用 UGUI 中的事件的时候,需要在脚本内引入专有命名空间: using UnityEngine.EventSystems;2.拖拽相关事件接口1.三个拖拽事件相关接口 * IBeginDragHandler: 开始拖拽事件处理器;开始拖拽的一瞬间触发。 * IDragHandler: 拖拽中事件处理器;拖拽过程中持续触发。 * IEndDragHandler: 结束拖拽事件处理器;拖拽结束的一瞬间触发。扩展理解:
2020-09-29 15:37:01 415
原创 unity 文件
1.创建文件夹//using System.IO;Directory.CreateDirectory(%%1);2.创建文件//using System.IO;File.Create(%%1);3.删除文件//using System.IO;File.Delete(%%1);4.删除文件夹//using System.IO;Directory.Delete(%%1);5.删除一个目录下所有的文件夹//using System.IO;foreach (string dirS
2020-09-01 16:06:47 991
原创 获取文件夹下的所有文件路径
我们有时候会对一个文件夹下的图片或视频进行操作 这段代码可以帮助我们找到所有文件路径private List<string> OnGetImages(string path) { List<string> filePaths = new List<string>(); string imgtype = "*.BMP|*.JPG|*.GIF|*.PNG"; string[] ImageType = imgtype.S
2020-09-01 15:57:32 306 2
原创 unity监听底层鼠标键盘
我使用一款插件时,这款插件只适合PC配合鼠标键盘,我需要做触摸屏,上下左右滑动 我就直接模拟鼠标键盘事件 [DllImport("user32.dll", EntryPoint = "keybd_event")] static extern void keybd_event( byte bVk, //虚拟键值 对应按键的ascll码十进制值 byte bScan, //0 int dwFlags,
2020-08-26 15:31:18 293
原创 UI双指缩放代码
public class CloneImage : MonoBehaviour, IPointerClickHandler,IBeginDragHandler,IDragHandler{// Start is called before the first frame updateprivate float fingerX = 0;private float fingerY = 0;private float DistanceNow = 0;private float DistanceLast
2020-07-29 11:12:05 148
原创 Unity 常用技巧经验
http://www.manew.com/forum.php?mod=viewthread&tid=146358&extra=page%3D&page=1
2020-01-16 14:13:47 148
原创 Unity NGUI ScrollView
添加ScrollView 再添加Grid 然后添加格子如果是多行多列 把Grid里的脚本禁了在添加的格子上挂上UIDragScrollView脚本(下拉)和碰撞盒格式如图
2020-01-03 14:57:16 200
原创 Unity根据平台生效代码
unity包含一个称为Platform Dependent Compilation的功能。这包含一些预处理器指令,可让您对脚本进行分区,以便为受支持的平台之一专门编译和执行一段代码。你可以在Unity编辑器中运行这个代码,这样你就可以专门为你的目标平台编译代码并在编辑器中测试它!属性: 功能:UNITY_EDITOR#define指令用于从游戏代码中调用Unity Editor脚本。UN...
2019-12-27 14:15:07 758 1
原创 unity程序里调用安卓APP
unity程序里调用其他安卓APP(打开第三方应用 )如打开微信 public void OpenWXApp() { try //如果手机上安装了微信,就打开微信的主界面 { PackageManager packageManager = getPackageManager(); ...
2019-12-11 16:26:19 792 1
原创 防止UI穿透物体事件
最近做个小DEMO,点击鼠标左键人物移动,后来加了NGUI来显示一些信息,发现点击UI人物会移动,最后发现是鼠标点击穿透UI,我上网查了好多资料,各个版本都有,我总结了一下NGUI和UGUI的防止UI穿透物体事件的方法:NUGI开始的时候、我用UICamera.hoveredObject==null来判断鼠标不在NGUI上、但是通过在Update方法中打印后发现、无论鼠标在不在NGUI上、都...
2019-12-05 14:43:13 411
原创 unity 处理物体或图片渐变效果
有时候想把游戏做的酷炫一点 也不想用动画去处理 这通过控制Alpha改变其透明度来控制显示和隐藏(Alpha=0隐藏;Alpha=1显示)如果想实现UI的渐变需要给UI加上Canvas Group组件然后添加一个脚本在该UI上。 float alpha = 0.0f; float alphaSpeed = 2.0f; private CanvasGroup cg; vo...
2019-11-28 18:22:11 3013
原创 控制相机的旋转和移动
在玩游戏时会使用鼠标调节自己的视野 这时就用到相机的旋转和移动了鼠标滑轮控制镜头的远近Input.GetAxis(“Mouse ScrollWheel”)滑轮向上返回值为正 滑轮向下为负镜头的远近 也就是相机在正前方离物体的远近用 transform.Translate(Vector3.forward * 1f);来改变相机的位置先上代码 public Transform CenObj...
2019-11-28 17:11:04 479
原创 unity 使用Json存储用户名和密码
主要是 //将字典内容转换成Json可识别内容JsonData jd = JsonMapper.ToJson(allAccount); 转化为字符串JsonMapper.ToObject<Dictionary<string,string>>(all);1.首先吧LitJson文件放到Assets文件夹下,2.搭建UI3.写脚本把用户名和密码存在字典里...
2019-11-08 18:10:13 2079 2
原创 unity中创建动画按钮
unity中UGUI如何创建按钮动画新建Button 选择按钮动画(animation)点击 Auto Generatre Animation2.点击之后会弹出文件夹选项,就会意思是新建的这个动画的保存路径,自己选择路径命名即可,但要在Assets文件夹下3.鼠标点击按钮 之后在window下,可以选择Animation(Ctrl+6)4,接着出现了我们熟悉的animation对...
2019-10-24 18:04:06 1959
原创 LineRenderer基础
LineRenderer线渲染器主要是用于在3D中渲染线段,虽然我们也可以使用GL图像库来渲染线段,但是使用LineRenderer我们可以对线段进行更多的操作,例如:设置颜色,宽度等。在这里要注意LineRenderer渲染出的线段的两个端点是3D世界中的点,即他是属于世界坐标(World Point)中的。 LineRenderer是以组件形成存在的。一些常用属性:图一Positions...
2019-09-10 17:47:42 849
原创 Scroll View的简单操作
控件Scroll View由4部分组成,1.含有Scroll Rect组件的根节点:Scroll View2.含有Mask组件的节点:Viewport3.所有内容的父节点Content,常含有布局控件4.滚动条,包括横向和纵向Scroll View可用于制作歌曲的下拉列表,即在 UI 中显示的可以滑动的视图 ,或者其它,你可以充分发挥自己的主观能动性哦首先, 你可以通过 Hier...
2019-09-10 14:02:56 1242 1
DoTween-PhotoWall-0701.unitypackage unity动态照片墙
2024-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人