![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity
会思考的猴子
我知道你很急,但是路要一步步走
展开
-
Unity 播放16k大分辨率视频的解决方案
先看一下我具体案例的实际环境,一共两个视频,一个是26G(7208*3808)的,一个是13G(3606*3808)的视频 MOV格式10Bit色位深度,要保持这个视频流畅播放,那么Unity中目前播放超大分辨率视频的方案我所知的插件就这个一个实测: 即是是那么大分辨率的视频帧率还是能稳定在30帧视频播放 ,无需安装任何外部编解码器。支持所有 Hap 风格。使用UDP 网络在多台机器之间播放。Unity控制播放。— 使用您自己的时钟源控制视频播放。— 能够。原创 2024-07-22 17:45:22 · 1201 阅读 · 2 评论 -
Unity 佳能SDK 及数据获取
3. 把CameraControl 下面只要是绿色的 .cs 文件都复制到Unity 中。1. 填写信息跟官方申请SDK,大概1-2个工作日会邮件回复你。2. 将SDK这两个文件放到 Unity Plugins文件夹。原创 2024-02-28 14:47:29 · 648 阅读 · 1 评论 -
Unity3d C#实现编辑器不运行状态下执行的脚本
函数前面 + [ContextMenu("Play")] ,Inspector面板右键调用。OnValidate() ,值改变自动执行。原创 2023-11-07 14:13:22 · 1659 阅读 · 0 评论 -
Post Processing里的bloom外发光效果game视图不显示!
原因: 这个情况一般是因为由于unity项目 由SRP 转到 URP。2. Main Camera 勾选Post Processing。1.创建 URP Asset,确认这几个都有。原创 2023-10-24 11:26:13 · 430 阅读 · 1 评论 -
Unity 找到所有组件(包括隐藏的物体)
这是一种偷懒的方式 可以直接给所有按钮增加播放音效,不用一个一个的写。这种加组件的方式,退出运行模式之后,增加的组件也还是在的。原创 2023-10-16 11:06:27 · 481 阅读 · 0 评论 -
Unity 手动切换Button Select 状态
Invoke();原创 2022-10-24 11:23:18 · 2512 阅读 · 0 评论 -
Unity dotween YoYo循环
Append 播完一个动画播下一个动画。原创 2022-09-09 10:20:57 · 1351 阅读 · 0 评论 -
Unity UI 局部坐标转屏幕坐标
using UnityEngine;public class GetScreenCoordinatesTest : MonoBehaviour{ public GameObject obj; // Start is called before the first frame update void Start() { Rect rect = GetScreenCoordinates(transform.GetComponent<Rect...原创 2022-03-07 10:54:09 · 5237 阅读 · 0 评论 -
Unity 不规则按钮的点击
如图所示:中间图的点击范围会覆盖左边的区域我们只需要加一句话即可避免这种情况:GetComponent<Image>().alphaHitTestMinimumThreshold = 0.1f;描述alpha 阈值指定像素必须具有的最小 alpha,以便将事件视为图像上的“命中”。小于阈值的 Alpha 值将导致光线投射事件通过 Image。值 1 将导致仅完全不透明的像素在图像上注册光线投射事件。测试的 alpha 仅从图像精灵中检索,而 Ima...原创 2022-03-03 17:34:08 · 1075 阅读 · 0 评论 -
Unity DoTween
1.SequenceJoint 同时播放动画Append 播放完成一个动画后接着播放下一个动画 Sequence mySequence = DOTween.Sequence(); // 运动和放大 void StartMoveAndScale() { mySequence.Append(selfRect.DOAnchorPos(EndPos, 3f)) .Join(selfRect.DOScale(EndScale, 3f))原创 2022-02-11 10:33:44 · 2222 阅读 · 0 评论 -
Unity 可调控概率
可调控近似概率可调控稳定概率using System.Collections.Generic;using UnityEngine;public class RandRate : MonoBehaviour{ void Start() { for (int i = 0; i < 100; i++) { //int value = GetRandomRate(new float[5] { 0.2.原创 2022-02-10 14:59:30 · 2448 阅读 · 0 评论 -
Unity 插件Playback Image Sequence扩展(二)
using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using QFramework;using Unity.Linq;namespace QFramework.ZY{ public partial class ZYArrowBG : UIElement { private void Start() { gameObject.Children(...原创 2022-02-10 14:41:23 · 1594 阅读 · 0 评论 -
Unity UGUI polygon collider
1. 添加一个 Polygon Collider 2D组件2. 拖拽图片到 Points 会自动生成多边形碰撞体 ,观察发现这个碰撞体是缩小了100倍左右的碰撞体3. 放大碰撞体即可,添加一个放大碰撞体脚本即可,我这里用了Reset函数:Unity 自带函数 Reset() 的使用__Afra 的博客-CSDN博客_unity中reset方法这里有个需要注意的是不支持图片自定义缩放,所以你这个图片需要SetNactive一下using UnityEn...原创 2022-01-18 13:48:40 · 918 阅读 · 0 评论 -
Dotween Yoyo
放大之后,回到原始尺寸 OrangeScoreText.transform.DOScale(1.5f, 0.5f).SetEase(Ease.Linear).SetLoops(2, LoopType.Yoyo);原创 2022-01-07 17:21:33 · 999 阅读 · 0 评论 -
Unity Linq 常用用法记录
ALL用法:用于判断一个集合中的所有元素是否都满足某一条件,返回true或者false public List<FirstGameFloorBtn> FirstGameFloorBtns = new List<FirstGameFloorBtn>(); public void CheckAllBtnInteractable() { Debug.Log(FirstGameFloorBtns.All(_ => _.Ca..原创 2021-12-28 16:43:42 · 965 阅读 · 0 评论 -
Unity 继承的使用
using UnityEngine;using UnityEngine.UI;namespace QFramework.MJT{ // 只要是继承这个父类都会帮它声明通用变量 以及 按钮点击的方法 public class MyBtnBase : MonoBehaviour { public Button currentBtn; public GameObject childObj; public void Aw...原创 2021-12-28 15:58:02 · 2761 阅读 · 0 评论 -
Unity 生成不重复的随机数的函数
_Afra 的博客_会思考的猴子_CSDN博客-unity,Arduino,Processing领域博主不要跟我犟,我知道这个方式不是最好的调用示例: public void SetNextCanClick() { int randomCanClickIndex = GetNonredundantRandomIndex(1, 8); // 这个0.5 是 小怪运动到那个位置 才可以互动 ...原创 2021-12-10 14:59:46 · 2119 阅读 · 0 评论 -
Unity Text自适应缩放宽高
在你的界面的顶级初始化,会自动找到所有子物体的Text根据你的屏幕去自适应using QFramework;using UnityEngine;using UnityEngine.UI;public class TextAspectMsg : Singleton<TextAspectMsg>{ private TextAspectMsg() { } public void Init(Transform transform) { ...原创 2021-11-30 17:47:16 · 1168 阅读 · 1 评论 -
Unity json 序列化 和 反序列化
_Afra 的博客_会思考的猴子_CSDN博客-unity,Arduino,Processing领域博主using UniRx;using UnityEngine;namespace QFramework.ZFP{ // 控制层 public class ZFPGameManager : MonoSingleton<ZFPGameManager> { PlayerList Model; private void Sta...原创 2021-11-30 14:14:51 · 2757 阅读 · 0 评论 -
Unity DOTween.To
DOTween.To(() => image.fillAmount, x => zFPUIFirstPlayerAreaMaskImage.fillAmount = x, 1, 0.8f).SetEase(Ease.Linear).OnComplete(() => { // Do SomeThing });原创 2021-11-29 14:33:09 · 3588 阅读 · 0 评论 -
Unity Linq 获取最大值下标及对象
//获取最大值下标 int i = zFPUIFirstPlayerLists.Max(x=> x.Score.Value); // 降序 获取最大值对象 zFPUIFirstPlayerLists.OrderByDescending(_ => _.Score.Value).ToList()[0].ZFPUIWin.Show();原创 2021-11-29 14:29:42 · 2464 阅读 · 0 评论 -
Unity Unirx 可能会用到的一些常用方式
// 由墙上按钮事件去刷新 判断两个按钮都按了一次了 才会执行逻辑 public void TwoBtnOnClicked() { var startBtnEvent = ZFPUIFirstPlayerStartBtn.CurrentBtn.onClick.AsObservable().First(); var wallBtnEvent = ZFPUIFirstPlayerWallBtn.Curre...原创 2021-11-27 14:07:31 · 781 阅读 · 0 评论 -
Unity 插件Playback Image Sequence扩展
解决切换序列帧的问题,方便其他控制器调用/**************************************************************************** * 2021.11 DESKTOP-U37U5LH ****************************************************************************/using UnityEngine.UI;namespace QFramework.ZFP.原创 2021-11-27 11:42:44 · 1090 阅读 · 1 评论 -
Unity CocosCreator PHP WebSocket 三方会谈
效果预览:PHP服务器:<?php/** * Created by xwx * Date: 2017/10/18 * Time: 14:33 */class SocketService{ private $address = '0.0.0.0'; private $port = 12345; private $_sockets; public function __construct($address = '', $port = ...原创 2021-11-23 12:12:55 · 2295 阅读 · 0 评论 -
Unity Action使用回调函数进行解耦
using UnityEngine;// 枚举public enum GameState{ Start, Gaming, End}public class GameManager : MonoBehaviour{ // 单例 public static GameManager Instance; // 字段 protected GameState state = GameState.Start; public Gam...原创 2021-11-03 23:05:47 · 1810 阅读 · 0 评论 -
Unity 长按一个按钮进度条检测
using UnityEngine;using UnityEngine.EventSystems;public class ButtonLongPressed : MonoBehaviour, IPointerDownHandler, IPointerUpHandler{ // 延迟时间 public float delay = 3f; // 按钮是否是按下状态 private bool isDown = false; // 按钮最后一次是被按住.原创 2021-06-17 22:04:25 · 748 阅读 · 4 评论 -
UnityEvent 和 Event
using UnityEngine;using UnityEngine.Events;[System.Serializable]public class PlayerEvent : UnityEvent<string>{}public class Player : MonoBehaviour{ Camera RayCamera; public PlayerEvent playerEvent; void Start() { ...原创 2021-06-10 18:21:55 · 665 阅读 · 0 评论 -
Unity 倒计时 携程
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class TimeDelate : MonoBehaviour{ Text text; // 需要计时的秒数 public int TotalTime = 60; // 分钟 string minStr; // 秒钟 strin...原创 2021-06-10 16:52:02 · 437 阅读 · 0 评论 -
Unity ToggleGroup 获取选中的toggle
void Start() { List<Toggle> toggleList = new List<Toggle>(transform.GetComponentsInChildren<Toggle>()); foreach (Toggle item in toggleList) { item.onValueChanged.AddListener(...原创 2021-03-10 11:05:23 · 3972 阅读 · 3 评论 -
Unity 摄像头实时扫描二维码
using UnityEngine;using UnityEngine.UI;using ZXing;using ZXing.QrCode;public class QRCode : MonoBehaviour{ //摄像头实时显示的画面 private WebCamTexture m_webCameraTexture; //申请一个读取二维码的变量 private BarcodeReader m_barcodeRender = new BarcodeReade.转载 2021-03-01 14:43:17 · 1041 阅读 · 0 评论 -
Unity UnityWebRequest
/**************************************************************************** * 2021.3 DESKTOP-J98GMVJ ****************************************************************************/using System;using System.Collections.Generic;using UnityEngine;usin.原创 2021-03-01 14:41:29 · 346 阅读 · 3 评论 -
Unity 鼠标和触摸左右滑动事件判断
我是从这两位转载的但是网上一堆一样的代码,我也不确定他们是不是原创https://blog.csdn.net/m0_38066968/article/details/102804059https://blog.csdn.net/fanglrui/article/details/28009347 private Vector2 first = Vector2.zero; private Vector2 second = Vector2.zero; ...原创 2021-01-07 14:42:24 · 3139 阅读 · 0 评论 -
Unity DoTween 渐隐渐现文字和图片效果
QF使用 : this.Sequence() // 渐现文字和背景 .Delay(7.0f).Event(() => { Log.I("延时7秒执行, 渐现JsonWorld文字和背景"); DisplayJsonWorld(); RawResultWordBG.DOFade(1, 3); TxtTitle.DOFade(1, 3); }) .Delay(9.0f).Event(() =>..原创 2020-09-21 13:34:03 · 4525 阅读 · 1 评论 -
Unity 截图
1.只能截全屏 ,方便的是它会帮你自动保存,也能直接截图成Texture2D方便使用 ScreenCapture.CaptureScreenshot (Application.streamingAssetsPath + "/Screenshots/" + CurrentPage + ".png");2.对相机截图但是我在使用Opencv的时候会有意外的惊喜转载自:https://blog.csdn.net/inlet511/article/details/46...原创 2020-06-19 17:43:16 · 399 阅读 · 0 评论 -
Opencv for Unity KinectV2 图像降噪 漫画
1.KinectManager设置如下2.将代码挂上去就好了using OpenCVForUnity.CoreModule;using OpenCVForUnity.ImgcodecsModule;using OpenCVForUnity.ImgprocModule;using OpenCVForUnity.UnityUtils;using System.Collections.Generic;using UnityEngine;using UnityEngin...原创 2020-06-18 18:13:32 · 2400 阅读 · 6 评论 -
Unity EventSystem.current.IsPointerOverGameObject ()
//返回一个布尔值,进入了UI上就返回true,用的时候要usingUnityEngine.EventSystems;EventSystem.current.IsPointerOverGameObject()旋转一个物体using UnityEngine;using UnityEngine.EventSystems;using System.Collections;using System.Linq;public class TouchController : Mono...原创 2020-06-15 22:40:02 · 3575 阅读 · 0 评论 -
Unity Text Mesh Pro 创建中文字体
1.2.安装该版本3.4.如下图设置,生成字体,然后保存字体5.效果如下图:字体和常用汉字下载:原创 2020-05-06 15:20:49 · 1333 阅读 · 0 评论 -
unity 脚本public变量 设置默认值
1.如图 如果我们将脚本拖入Insperctor 面板上对变量赋值,那么下次使用 在其他地方使用该脚本的时候,变量值还是得手动拖入2.而如果我们先点击该脚本,在下图中先对 脚本的变量去赋值,然后再去使用,那么下次使用该脚本就不需要从新手动拖入变量了如图,在上一步我们先对脚本赋值后使用,变量已经有默认值了,不需要在手动拖入了...原创 2020-04-27 11:31:09 · 3290 阅读 · 0 评论 -
Unity 百分百绝对终极安装教程
如果有过,无法成功,那你就找对地方了1. 删除 unity 这个文件夹,找不到这个文件夹 勾选查看 隐藏的文件夹2. 卸载unity,重新安装,路径选择默认路径3. SS使用全局模式4.效果我的是 unity2018.4.0所有的包括我本人unty的下载链接:https://download.csdn.net/download/qq_3...原创 2020-04-14 16:08:26 · 1040 阅读 · 0 评论 -
Unity 无法识别视频
导入视频,unity报错,或者不识别:WindowsVideoMedia error 0xc00d36b4 while reading使用ffmpeg 将编码格式转为 mpeg4ffmpeg -i C:\Users\Administrator\Desktop\dandelion.mov -q:b 0 -vcodec mpeg4 C:\Users\Administrator\Deskto...原创 2020-03-30 13:13:09 · 6671 阅读 · 1 评论