自定义博客皮肤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)
  • 收藏
  • 关注

原创 Unity——从共享文件夹拉取资源到本地

为了实现从共享文件夹遍历所有文件并检查本地是否有对应的文件夹和文件,如果没有则创建相应的文件夹并将文件拉取到对应文件夹中,并显示每个文件的下载进度。

2025-01-24 10:53:48 771

原创 Unity——鼠标是否在某个圆形Image范围内

在Unity中判断鼠标是否位于一个圆形区域内,你可以采用以下步骤实现。假设你已经有了一个带有圆形图片的UI元素(如Image组件),并且这个圆形是完全填充了该UI元素的。注意,在上述代码中,我们假设circleObject的锚点设置在中心(Vector2.zero),并且其宽高相等(即一个完美的圆形)。如果你的圆形不是正方形或者锚点不同,可能需要对代码进行适当调整。此外,为了确保更精确的检测,你可能还需要考虑圆形的实际半径而不是简单地使用矩形的宽度或高度的一半。

2025-01-22 16:08:12 729

原创 Unity——InputField组件自动换行和enter键换行

你可以在Inspector面板中选择InputField,然后找到其下的Text组件,将Horizontal Overflow设置为Wrap,这样当文本达到输入框宽度时,它会自动换行。如果你想限制最大行数,可以在InputField组件中设置Line Type为MultiLine Newline,并且调整Character Limit来间接控制行数,或者通过脚本动态管理行数。如果需要更复杂的行为,你可以编写脚本来监听输入事件,并根据需要插入换行符(\n)。例如,在检测到特定快捷键组合时手动添加换行。

2024-12-27 10:11:28 707

原创 电脑ctrl+c和ctrl+v不能用

如果你之前电脑可以正常使用这个功能,突然不行了,也可能是因为 连续按了5次Shift键,这种情况下,只需等待一段时间,如果还是不行则直接重启下电脑就能解决。如果你尝试了上述步骤但问题依旧存在,建议联系专业技术支持人员进行更深入的帮助。

2024-12-09 11:16:20 3896

原创 免费音频资源获取网站

免费音频资源获取网站有很多,它们为音乐人、视频创作者、内容制作者等提供了宝贵的资源。以下是几个推荐的免费音频资源网站Audio Library和爱给网是经常用到的,其他的是搜索过程中发现的,有一些并不免费,可以先使用这两个网站。注意:在使用这些网站时,请务必注意版权问题,确保合法合规地使用音频资源。不同网站提供的素材可能有不同的使用条件,建议在下载和使用前仔细阅读每个网站的授权条款。

2024-12-03 15:39:21 1021

原创 Unity——打开外部程序并持续获取其状态

在Unity中,你可以通过使用System.Diagnostics.Process类来启动外部程序,并且可以通过检查Process.Id属性或尝试获取进程的句柄来判断该外部程序是否已经启动。此外,你还可以使用Process.GetProcessesByName方法来查找是否有与外部程序同名的进程正在运行。在这个例子中,StartExternalProcess 方法用于启动外部程序,并通过 externalProcess 变量跟踪它。

2024-12-03 15:24:53 683

原创 Unity——Toggle的状态监听处理

在Unity中,Toggle 是一种用户界面(UI)元素,通常用于提供一个开关选项,允许用户选择开启或关闭某个特定的功能。Toggle 组件有一个 onValueChanged 事件,当 Toggle 的状态发生改变时,该事件会被触发。你可以向这个事件添加监听器,以便在 Toggle 的值改变时执行特定的操作。

2024-11-29 10:14:30 686

原创 Unity——经纬度转化为度分秒的形式

【代码】Unity——经纬度转化为度分秒的形式。

2024-11-29 10:10:17 246

原创 Office的彻底删除

如果您需要彻底清理计算机上的Office组件,以便重新安装或解决安装问题,可以使用以下几种方法,亲测有效。希望这些方法能帮助您成功删除注册表项并解决安装问题。

2024-11-12 13:38:28 7713

原创 Unity——对RectTransform进行操作

1、设置局部位置(Local Position)2、设置世界位置(World Position)

2024-11-09 14:02:30 1227

原创 Unity——使用ScrollView实现滚动界面

在 Unity 中,实现滚动视图通常会用到 Scroll View 预制件(Prefab),这个预制件包含了必要的组件来创建一个可以滚动的内容区域。你可以通过脚本来进一步定制滚动的行为,例如响应滚动事件、改变滚动速度等。Unity 的 ScrollRect 组件提供了一些回调函数,如 OnValueChanged,可以用来监听滚动位置的变化。

2024-11-09 13:52:37 2736

原创 Unity——配置文件的使用

在Unity中,配置文件可以用来存储各种类型的设置信息,如游戏规则、用户偏好、关卡设计等。合理使用配置文件可以使你的游戏更加灵活和易于维护。你可以使用C#编写一个简单的INI文件解析类来读取和写入配置信息。if (!if (!选择哪种格式和方法取决于你的具体需求。JSON和XML适用于结构化数据,而ScriptableObject则更适合在Unity编辑器中管理和编辑配置信息。文本文件适用于非常简单的配置。

2024-11-07 09:25:36 1400

原创 Unity——鼠标点击信息和当前位置获取

在Unity开发中,有时会需要我们获取一些鼠标的信息用于数据交互或者角色控制。以上就是几种在Unity中获取鼠标点击位置的方法。选择哪种方法取决于你的具体需求。通过这些方法,开发者可以创建更加丰富和互动的用户体验,使游戏和应用程序更加生动和有趣。

2024-11-07 08:52:18 2058

原创 船舶的磁罗经自差测定——叠标法

磁罗经自差(Magnetic Compass Deviation)是指磁罗经指示的方向与真实磁北之间的偏差。这种偏差是由多种因素引起的,包括船舶本身的磁场、电子设备的干扰以及地球磁场的变化等。因此,定期测定和校正磁罗经的自差对于确保导航的准确性至关重要。磁罗经的叠标自测法是一种简单而有效的方法,用于测定磁罗经的自差。这种方法利用固定的地标或航标(称为叠标),通过观察这些地标在不同航向上的相对位置来确定磁罗经的自差。通过这种方法,可以有效地测定磁罗经的自差,提高导航的准确性和可靠性。

2024-11-07 08:35:18 1281

原创 Unity——关于协程

Unity中的协程(Coroutine)是一种可以暂停并恢复执行的函数,它允许你在一段时间后执行代码,而不需要使用复杂的回调函数或者定时器。协程在游戏开发中非常有用,因为它们可以帮助开发者更轻松地处理延迟操作,比如等待一段时间再执行某个动作,或者平滑地过渡动画等。

2024-11-02 15:14:38 551

原创 Unity——删除一个DontDestroyOnLoad的物体

在Unity中,如果你想要删除一个被标记为DontDestroyOnLoad的GameObject,你可以通过调用Destroy方法来实现。但是由于DontDestroyOnLoad会在场景切换时保持对象不被销毁,你需要先取消这个标记,然后再销毁它。

2024-11-02 14:56:40 648

原创 Unity——计算两个时间的差值

在Unity中,如果你想要计算两个时间点之间的差值,通常会使用System.DateTime和System.TimeSpan这两个类来完成。请注意,这里的时间戳是以秒为单位的。如果你的时间戳是毫秒,你需要除以1000来转换成秒。

2024-11-01 11:11:50 580

原创 Unity——Animation动画

Unity 中的 Animation 组件是用于控制游戏对象动画播放的一个重要工具。它允许开发者在场景中添加、管理和播放动画剪辑。当使用 Animator 组件时,不再需要 Animation 组件,因为 Animator 提供了更强大的功能。在开发过程中,保持动画资源的优化非常重要,以确保游戏性能不受影响。使用动画事件可以在动画的特定帧触发脚本函数,这对于实现动画与游戏逻辑的交互非常有用。

2024-10-30 14:58:48 921

原创 Unity——获取/修改子节点在父节点的位置索引

在Unity中,处理场景中的对象通常涉及到对游戏对象(GameObject)及其子对象的操作。获取和修改子节点的位置索引是这些操作的一部分,主要用于调整场景中对象的层次结构和视觉布局。通过合理利用获取和修改子节点位置索引的功能,可以更灵活地管理和优化场景中的对象布局和交互逻辑。

2024-10-30 13:38:52 624

原创 Unity——让一个物体的某轴旋转指定度数

/ 获取当前物体的Quaternion表示的旋转// 创建一个表示沿Y轴旋转10度的Quaternion// 将这个旋转应用到当前的旋转上这段代码首先获取了物体的当前旋转,然后创建了一个表示沿Y轴旋转10度的Quaternion,并将这个旋转应用到了物体上。这样做的好处是,它会将新旋转与物体的原有旋转相结合,而不是替换掉原有的旋转信息。这样做可以确保旋转的累积效果,而不是简单地重置旋转。

2024-10-30 09:53:08 583

原创 Unity——判断当前鼠标是否放在某个层级的UI上面

/ 获取EventSystem组件// 更新鼠标位置// 判断鼠标是否在带有特定标签的UI元素上// 鼠标在UI元素上方Debug.Log("鼠标在UI上");// 从屏幕空间生成一条射线// 进行射线投射检测// 如果射线投射到了带有特定标签的UI元素在这个脚本中,PhysicsRaycastUIElement 方法负责进行射线投射检测,检查鼠标是否射到了带有指定标签的UI元素上。如果是,它会返回 true,否则返回 false。

2024-10-24 16:16:55 848

原创 Unity——获取电脑ip

在Unity中获取电脑的IP地址可以通过使用C#的网络类库。以下是一个简单的示例代码,用于获取并打印出电脑的IP地址将这段代码添加到Unity项目中的一个脚本里,当场景开始运行时,它会在控制台输出电脑的IP地址。这段代码通过获取主机名,然后解析为IP地址列表,并选择IPv4格式的地址来实现。如果没有找到IPv4地址,它会抛出一个异常。

2024-10-24 09:53:16 600

原创 Unity——获取当前屏幕数据

在 Unity 中,你可以使用 Display 类来获取有关屏幕的信息。特别是,你可以通过 Display.displays 数组来访问所有连接的屏幕。提示:1、在一些情况下,Unity 默认只激活主屏幕的显示,其他屏幕可能需要在编辑器中通过 “Game” 视图的显示设置或在运行时手动激活。2、如果你需要在运行时动态显示其他屏幕的内容,可能还需要设置相关的 Display 组件和调整显示设置。确保你的 Unity 项目中已正确配置显示设置,并且所有显示器都已正确连接和识别。

2024-10-07 14:55:12 931

原创 Unity——Canvas的渲染顺序

在Unity中,Canvas的渲染顺序和层级是由多个因素决定的,包括其Render Mode、Sorting Order以及是否使用了Canvas Group等。如果你希望一个Canvas始终显示在其他Canvas的UI之上,不被覆盖,你可以尝试以下方法。提示:1、尽量避免在Canvas之间创建复杂的父子或嵌套关系,因为这可能会使渲染顺序变得难以预测和控制。2、CanvasScaler组件会影响Canvas的缩放和适配方式,有时也可能间接影响渲染顺序的视觉效果。

2024-10-07 14:47:16 1139

原创 Unity——判断一个模型是否在相机的视野范围内

在Unity开发过程中,有时候会需要加载很多模型资源,为防止卡顿减少消耗,我们可以把不在视野范围内的模型进行隐藏或屏蔽处理。在Unity中,你可以使用多种方法来判断一个模型是否在相机的视野范围内。选择哪种方法取决于你的需求和具体情况。对于动态变化的场景,GeometryUtility 方法可能是最通用和可靠的。

2024-09-20 10:28:24 1639

原创 Unity——WebGL平台通过点击按钮打开外部程序或快捷键

项目需求要从webgl端打开外部程序和快捷键,以下为本功能的实现思路以上就是我所总结自己用到的unity的weblg打开外部程序或快捷键的实现方式,如果有更好的方法欢迎大家留言讨论,共同进步!

2024-09-04 15:02:30 534

原创 Unity——程序置顶

在Unity中,如果你想要让打出来的程序窗口始终保持在最前,可以通过调用Windows API实现。在Unity中使用C#调用Windows API函数来使程序窗口置顶。方法二是验证过的,如果方法一无法满足使用需求,可以使用方法二。使用过程有任何问题,大家可以留言探讨。

2024-08-27 22:46:58 695

原创 Unity——实现截图

在Unity3D中,截图功能是开发过程中常用的实用功能之一。通过截图功能,开发者可以在游戏或应用程序中捕捉当前屏幕的图像,并将其保存为图片文件。这里我们说两种实现方式,可以根据需要选择合适的方式。这两种方法都可以实现截图功能,各有优劣,第一种比较简洁,不过截图的分辨率是当前窗口的分辨率,第二种则是可以手动设置截图的分辨率。

2024-08-10 15:55:30 1524

原创 Unity——删除字符串首尾指定字符

在Unity开发中,有时候需要对获取到的字符串进行处理,这里介绍怎样对获取到的字符串删除首尾不要的字符。当我们以/n为分隔符去读取文本内容时,应该将读取的内容string用Trim()去掉空格,不然字符串匹配时,有多余的空格会匹配不正确。

2024-08-10 14:48:23 852

原创 Unity——节点查找

根据传入的父节点和要查找的子节点名称,遍历父节点下面所有子节点进行名称对比,返回超找到的节点。这里需要注意父节点下的子节点名称不要有重复的!!!

2024-08-10 14:15:57 550

原创 Unity开发——Rigidbody

在 Unity 中,Rigidbody 是一个用于物理模拟的组件,允许对象受物理引擎的影响。通过 Rigidbody,你可以模拟重力、碰撞、摩擦、反弹等物理行为。以下是关于 Rigidbody 的一些基本概念和使用指南。Rigidbody 是 Unity 中的一个物理组件,赋予 GameObject 物理特性。它允许对象在物理环境中移动并与其他对象发生碰撞。通过合理使用 Rigidbody 组件,你可以创建出更具真实感的物理效果和交互体验!

2024-08-10 13:46:53 2900

原创 Unity开发——打开一个记事本

unity开发中使用C#打开一个记事本

2024-08-10 13:14:18 460

空空如也

空空如也

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

TA关注的人

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