底层unity

Unity3D 播放运行时游戏对象往上飞了

我的原因是不小心给主摄像机(Main Camera)添加了刚体(Rigidbody)组件,导致播放运行时摄像机受重力作用往下掉,造成游戏(Game)视图窗口内看见的游戏对象往上飞了!如下图所示: 把挂在摄像机的上刚体(Rigidbody)组件移除即可!~ ......
对象 Unity3D Unity3 Unity 3D

unity学习一

【【唐老狮】Unity系列之Unity四部曲—Unity入门】 https://www.bilibili.com/video/BV1HX4y1V71E/?p=7&share_source=copy_web&vd_source=03c1dc52eeb3747825ecad0412c18ab1 # 工程 ......
unity

Unity UGUI的VerticalLayoutGroup(垂直布局)组件的介绍及使用

# Unity UGUI的VerticalLayoutGroup(垂直布局)组件的介绍及使用 ## 1. 什么是VerticalLayoutGroup组件? VerticalLayoutGroup是Unity UGUI中的一种布局组件,用于在垂直方向上自动排列子对象。它可以根据子对象的大小和布局设置 ......
VerticalLayoutGroup 组件 布局 Unity UGUI

Unity 网络编程-正确收发数据流

1.TCP数据流 我们知道在使用Socket网络程序时,操作系统会将数据存到发送接收缓存中。程序不能直接操作它们,只能通过socket.Receive, socket.Send等方法来间接操作。 在使用以上方法时,如果接收缓存为空,那Receive方法会阻塞。如果发送缓存满了则Send方法会阻塞。 ......
数据流 网络编程 数据 Unity 网络

Unity实现敌人生命条

在敌人物体身上添加 Slider,将Background设置为黑色,FIllarea设置为绿色,调整滑块大小。 生命值减少代码设计如下: using System.Collections; using System.Collections.Generic; using UnityEngine; us ......
敌人 生命 Unity

Unity EditorWindow

# Unity EditorWindow 初探 ## :book: 资料 - [EditorWindow 官方](https://docs.unity3d.com/ScriptReference/EditorWindow.html) ## 约定 - 实现方式 1. 继承于```EditorWindo ......
EditorWindow Unity

unity打开内置网页(UniWebView插件)

UniWebView 支持IOS和安卓,window不行 UniWebView 5 | 网络 | Unity Asset Store 安卓demo场景打包就能用,IOS可能得改下配置 url必须加协议前缀 http://、https:// ......
UniWebView 插件 网页 unity

Unity UGUI的CanvasScaler(画布缩放器)组件的介绍及使用

# Unity UGUI的CanvasScaler(画布缩放器)组件的介绍及使用 ## 1. 什么是CanvasScaler组件? CanvasScaler是Unity中UGUI系统中的一个组件,用于控制画布的缩放和适配。通过CanvasScaler组件,可以实现UI界面在不同分辨率下的自适应显示。 ......
画布 CanvasScaler 组件 Unity UGUI

WUDFCompanionHost主要用于支持以COM(Component Object Model)接口编写的UMDF驱动程序。UMDF是一种驱动程序开发框架,允许使用高级编程语言(如C++)编写设备驱动程序,而不需要深入理解底层的内核模式驱动程序开发

WUDFCompanionHost是Windows操作系统中的一个进程,它是用于运行和管理用户模式驱动程序框架(User-Mode Driver Framework,简称UMDF)的一部分。 WUDFCompanionHost主要用于支持以COM(Component Object Model)接口编 ......

WUDFHost是Windows中的一个宿主进程,用于加载和执行通过UMDF编写的设备驱动程序。UMDF是一种驱动程序开发框架,允许开发人员使用高级编程语言(如C++)编写设备驱动程序,而不需要深入理解底层的内核模式驱动程序开发

WUDFHost是Windows操作系统中的一个进程,它是用于运行和管理用户模式驱动程序框架(User-Mode Driver Framework,简称UMDF)的一部分。 具体来说,WUDFHost是Windows中的一个宿主进程,用于加载和执行通过UMDF编写的设备驱动程序。UMDF是一种驱动程 ......

大语言模型的预训练[5]:语境学习、上下文学习In-Context Learning:精调LLM、Prompt设计和打分函数设计以及ICL底层机制等原理详解

大语言模型的预训练[5]:语境学习、上下文学习In-Context Learning:精调LLM、Prompt设计和打分函数设计以及ICL底层机制等原理详解 ......
上下文 语境 底层 In-Context 函数

使用 Unity Hub 来安装 Android SDK & NDK Tools

Unity 建议使用 Unity Hub 来安装 Android SDK & NDK Tools,以确保您获得正确的版本和配置。Unity 分别在 /Unity/Hub/Editor/[EditorVersion]/Editor/Data/PlaybackEngines/AndroidPlayer/ ......
Android Unity Tools Hub SDK

Unity 网络编程二: 异步与多路复用

1.什么是异步Socket程序 之前学习过的网络方法都是同步的方法,程序运行到Connect,Send,Receive时会被阻塞。同步的Socket方法虽然实现简单,但是在使用时会时不时卡住游戏,这是我们不想看到的。而异步程序的意思则是在游戏运行时,通过异步调用的方式,可以不卡顿游戏的同时连接网络。 ......
网络编程 Unity 网络

unity3d unitywebrequest

Unity3D中的UnityWebRequest是用于发送HTTP请求和处理HTTP响应的类。它提供了一种方便的方式来从服务器获取数据,例如从Web服务器的数据库中检索数据,并通过HTTP请求将数据发送回Unity3D应用程序。 使用UnityWebRequest类,您可以执行以下操作: 创建请求: ......
unitywebrequest unity3d unity3 unity 3d

Unity 事件详解

在使用Unity的过程中, 事件(Unity Event)并不复杂,但是容易与很多相近的概念混淆。比如Event System(事件系统),Delegate(委托),C#的Event。 而UnityEvent其实只是C#委托的一个简单包装。 1. Unity Event 实例 首先把编程场景固定在一 ......
事件 Unity

底层逻辑摘抄

- 人性,到底是什么?人性只涉及两点:生存和繁衍。这两点无善无恶。 - 感恩是道德。感恩的本质是“预付费制的交换”:“你先帮我,我必将帮你”。这将润滑群体的协作关系。宽容是道德。宽容的本质是“允许犯错的协作体系”:以协作为目的带来的意外伤害,可以被原谅。这将鼓励群体拥有协作的勇气。 - 人性,是个体 ......
底层 逻辑

为什么unity里的异步加载要配合协程使用

在Unity中,异步加载资源时需要配合协程使用的原因是为了避免阻塞主线程。在游戏开发中,资源加载通常是一个耗时的操作,如果在主线程中进行同步加载,会导致游戏卡顿或者无响应,影响用户体验。 使用协程可以将资源加载操作放在后台线程中进行,然后在加载完成后再将结果返回到主线程中处理。这样可以保持游戏的流畅 ......
unity

Unity之烘焙曲率图

曲率图一般可用在预积分次表面散射渲染上,那么如何在Unity中烘焙曲率图? 工具思路如下: 1. 使用shader,把曲率渲染出来。注意,要把顶点位置沿UV重新排列,也就是把曲率图平铺开来,关键代码: float2 uv = input.texcoord;float3 positionWS = fl ......
曲率 Unity

Unity资源&&配置存档路径问题

string dir = Application.persistentDataPath;//万能路径,打包前打包后移动端都可用,该路径可读、可写,但是只能在程序运行时才能读写操作,不能提前将数据放入这个路径。 #if UNITY_EDITOR dir = Application.streamingA ......
路径 amp 问题 资源 Unity

Unity游戏存档读档的几种方式

1.二进制 private static void SaveByBinary() { //创建二进制格式化程序 BinaryFormatter bf = new BinaryFormatter(); //创建一个文件流 FileStream fs = File.Create(GetFilePath( ......
方式 Unity

Unity防UI穿透

移动端 if (EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))return; PC端 if (EventSystem.current.IsPointerOverGameObject())return; ......
Unity

Unity3D___自己做的对象池类

# 使用方法 ``` //使用方法 MyPool myPool; //定义一下 myPool = new MyPool(bullet, 5);//以子弹为例子,bullet为子弹预制体,5为初始子弹数量 //使用 GameObject g = myPool.Pop(firePos.position, ......
对象 Unity3D Unity3 Unity 3D

Unity 协程详解

在程序开发时,光是了解协程怎么用是远远不够的,因为当程序出现一些有关于协程的错误时,理解协程的原理就十分有必要性了。 1.协程使用的一些问题 我们知道如果在Unity中编写一个死循环,会造成运行游戏时整个Unity编辑器卡死,而协程函数在使用时好像是可以与Update函数并行不斥的,那如果在一个协程 ......
Unity

Unity下载安装包并进行安装

项目上要做更新,还没学热更新,要做到游戏内部下载安装包并进行安装的效果,项目不采用Url转跳默认下载器的方式。 Url转跳下载方式 Application.OpenURL(URL); 用这个转跳你的Nginx下载路径就行了,项目上不让用这种方式 Unity内下载安装包 Unity调用安卓安装安装包 ......
Unity

Redis底层数据类型

# Redis底层基础数据类型 ## 1.SDS的定义 ```c struct sdshdr { //记录buf数组中已使用的字节量 //等于SDS所保存字符串长度 int len; //记录buf数组中未使用字节的数量 int free; //字节数组,用于保存字符串 char buf[]; }; ......
底层 类型 数据 Redis

kubernetes 实现 list-watch 的底层原理

我们都知道,controller-manager, scheduler, kubelet 会向 apiserver 监听感兴趣的对象,当监听对象的内容或状态发生变化后,对应的事件会立即推送到监听者。借由这套事件通知机制,kubernetes 才能良好地运转。那么这套事件通知机制是如何实现并驱动的呢? ......
底层 kubernetes list-watch 原理 watch

Unity3D_根据不同的屏幕缩放UI(在横屏上运行竖屏软件)

一、首先我们创建一个1080*1920分辨率的场景 效果如下 二、随便添加一张UI图片 三、打包出来看效果(我们发现UI显示不全,这是因为UI的尺寸任然是1080*1920,而我们的电脑是1920*1080) 四、我们在Unity中做以下设置 1. 选中游戏物体 Canvas 2. 点击组件 Can ......
屏幕 Unity3D Unity3 Unity 软件

Unity 网络编程一: Echo程序

1.Echo程序是什么? Echo程序是网络编程中最基础的一种案例,分为客户端与服务端。Echo程序的流程是客户端发送一段文本信息,服务器再把这个文本进行回应。 2.实现 客户端: 使用UGUI组件搭建一个简易的窗口,1是连接按钮,2是输入文本框,3是发送文本按钮,4是显示文字 我们在再写一个Ech ......
网络编程 程序 Unity 网络 Echo

Unity 监听Button Interactable状态

通过继承Button 重写DoStateTransition方法来监测Button的Interactable状态,外部可以在InteractableChanged添加绑定监听方法 ```csharp public class MyButton : Button { public event Acti ......
Interactable 状态 Button Unity

unity点击模型弹出该模型的信息弹窗

注意:需提前把文本active设为false 要实现在Unity中点击模型弹出该模型的信息弹窗,可以按照以下步骤进行操作: 1. 创建一个空的UI画布(Canvas)和一个按钮(Button),用于触发弹出信息窗口的事件。 2. 创建一个信息窗口的UI面板(Panel),在该面板上显示模型的信息。可 ......
模型 unity 信息