- 博客(110)
- 资源 (1)
- 收藏
- 关注
原创 Unity 中画线
前言: 在Unity项目中,调试和可视化是开发过程中不可或缺的部分。其中,绘制线条是一种常见的手段,可以用于在Scene场景和Game视图中进行调试和展示。本篇博客将为你介绍多种不同的绘制线条方法,帮助你轻松应对各种调试和可视化需求。Debug.DrawLine 是 Unity 提供的一种用于在 Scene 视图中绘制调试线条的方法。在 Update/FixedUpdate/LateUpdate 中调用:这个方法通常用于游戏运行时进行更新,在这些方法中调用 Debug.DrawLine 来在不同帧更新
2024-04-11 11:27:36 2695
原创 Unity 世界坐标、屏幕坐标、UGUI 坐标 相互转换
看下图 世界坐标、屏幕坐标、UI 坐标 三种坐标系的转换过程,此文章中的 UI 坐标特指。屏幕坐标为 从屏幕左下角开始 坐标为 Vector2 (0, 0),视口坐标为 从屏幕左下角开始 坐标为 Vector2 (0, 0),关于屏幕的坐标还有一个视口坐标 (Viewport)世界坐标 -> 屏幕坐标 -> UI 坐标。UI 坐标 -> 屏幕坐标 -> 世界坐标。屏幕坐标 -> UI 坐标 方法一。屏幕坐标 -> UI 坐标 方法二。UI 坐标 -> 屏幕坐标。世界坐标 -> 屏幕坐标。
2024-04-09 17:02:39 1687
原创 多线程环境中使用UdpClient,适当的同步机制
实例分配一个单独的线程,这样每个实例都可以独立地接收数据,而不会与其他线程产生冲突。然而,这种方法可能会导致过多的线程创建和管理,可能会增加系统的复杂性。请注意,在使用任何同步机制时,都应该小心死锁和性能问题。确保你的同步策略是高效的,并且不会导致线程过度等待或资源过度使用。时,适当的同步机制是非常重要的,以防止数据竞争和不一致的状态。的实例或与其相关的共享资源放入一个锁中,以确保在多线程访问时不会发生冲突。这些是同步原语,可以在多线程环境中用来保护资源。在.NET中,你可以使用。在C#中,你可以使用。
2024-03-04 14:55:26 1384
原创 unity 场景烘焙中植物叶片(单面网络)出现的白面
要解决这个问题,你可以尝试使用三面纹理(Triplanar)来渲染植物叶片。三面纹理可以在三个主方向上投影纹理,以避免单面网格的问题。这个问题可能是由于植物叶片的单面网格导致的。在场景烘焙中,单面网格只会在一个面上接收光照,而背面则会出现全白的情况。在场景烘焙中烘焙植物的模型的时候发现植物的叶面一面是合理的,背面是全白的,在材质球上勾选了双面烘焙,情况如下。你可以将这个着色器应用到植物叶片的材质上,然后调整纹理的投影方式和缩放比例,以获得你想要的效果。
2024-02-28 17:02:54 551
原创 将图片byte[]长度转为4个字节
类型,它通常返回4个字节(在32位系统上)或8个字节(在64位系统上)。但如果你使用 BitConverter.GetBytes(short))转换为一个字节数组。这通常用于网络传输或文件存储,因为某些格式或协议要求数据以字节数组的形式发送或存储。所以,BitConverter.GetBytes(cameraTexture.Length)返回的字节数组的长度可能因目标整数的类型而异。是C#代码,它的作用是将一个整数(在这里是。将返回一个包含两个字节的数组。的长度转换为一个字节数组。,它将返回2个字节。
2024-02-28 10:52:39 510
原创 DoTween实现动态从0到1递增
定义变量从变量的初始数据开始增加到后面变量1,10是需要的时间,具体数据看你需要到什么程度到什么时间都可以随时改变,value的值会随着改变。
2023-11-10 10:27:07 528
原创 unity 字典用法
添加:Dic.Add(key,value);//给字典添加值删除:Dic.Remove(key);//删除指定值访问:Dic[key]//表示key所对应的值判断空:Dic.ContainsKey(key)//判断key是否存在。
2023-08-02 17:53:38 2170
原创 双击unity控制台打印的日志无法定位到指定代码
打开该设置项完整路径Editor--->Project Settings-->Player--->Other Setting。
2023-07-25 10:53:00 323
原创 C# 提示:无法加载 DLL“XXX.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
今天再调试程序时发现程序再笔记本上运行正常,然而拷贝到客户主机上之后出现了(System.DllNotFoundException: 无法加载 DLL“msc.dll”: 找不到指定的模块。2、输入在命令行中输入命令: dumpbin /dependents 相对应目录下的msc.dll,发现本程序一共5个依赖库,最终排查发现MSVCR100.dll没有,下载一个对应的dll,放到本地路径下,程序正常运行。经过再三的排除,发现是msc.dll的一个依赖库缺少了。2、dll的路径,正常。
2023-07-19 10:26:14 3620
原创 VS 2022 修改应用程序选择目标框架为4.8
点击项目-->属性-->应用程序选择目标框架为.netfromwork4.8。将这个访问项目属性一栏设置为True。之后要解决方案再重新打开即可生效。打开工具菜单---选项---适用于Unity的工具。一、设置访问项目属性为True。二、设置应用程序选择目标框架。
2023-07-06 10:50:23 3597
原创 Windows10 把文件夹映射到桌面的方法
C:\Users\登录系统的用户名\Desktop\FileName 表示需要映射到的目标地址。G:\FileName 表示被映射的文件夹地址。[注]:FileName是具体的文件目录名称。mklink 链接映射的命令。
2023-06-12 16:20:01 1663
原创 UnauthorizedAccessException:Access to the path “/xx/xx.xx“ is denied
最近项目中读取文件时出现UnauthorizedAccessExceptionAccesstothepath“/xx/xx.xx”isdenied。
2022-07-22 09:50:36 1398
原创 Unity解决动画不可用:The AnimationClip ‘XXX‘ used by the Animation component ‘XXX‘ must be marked as Legacy.
在Unity2019.4.38.f1c1以上的版本,创建的创建AnimationClip无法使用,作为组件的默认Clip的话,那么游戏运行的时候这个Clip其实是播不出来的,而且Console会报一条的警告信息,以及一条的提示信息。也就是说创建的.anim文件其实不能直接用在Animation组件中。...
2022-07-19 09:59:00 1790
原创 Unity -TextMeshProUGUI 使用手册
The quick brown fox jumps over the lazy dog.
2022-07-07 17:45:07 1132
原创 3D物体标签(随镜头远近,调整自身大小)
using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 3D标签/// </summary>public class Label3D : MonoBehaviour{ float distanceValue; float scaleInitial; float scale; void Start() .
2022-05-26 14:22:49 567
原创 unity 镜头标签
标签代码using System;using UnityEngine;[Serializable]public class Item{ public Vector3 direction; public string content; public float length; public Transform transform; public bool show;//是否显示 //public GameObject lable;//显示的标签
2022-05-12 17:34:36 538 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人