自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 unity中计算摄像机水平FOV的公式是什么

在Unity中,水平视野(Horizontal FOV)通常不是直接通过公式来计算的,因为它是由垂直视野(Vertical FOV)和摄像机的宽高比(Aspect Ratio)自动计算得出的。在Unity的实际应用中,你通常不需要手动计算水平FOV,因为Unity会根据你设置的垂直FOV和摄像机的宽高比自动计算并应用它。tan(fov_vertical_rad / 2)计算的是垂直FOV一半的正切值,然后乘以宽高比aspect_ratio来适应水平方向的拉伸。

2024-05-07 11:34:49 531

原创 Unity中WWWForm与 JsonUtility.ToJson区别

选择使用WWWForm还是取决于你的具体需求。如果你正在构建一个需要发送表单字段和/或文件的HTTP POST请求,那么WWWForm可能是更好的选择。如果你需要将C#对象转换为JSON字符串以便在网络请求中发送或保存到文件,那么是更合适的选择。

2024-04-30 16:38:59 558

原创 unity想让方法带一个默认参数怎么写

在C#中,包括Unity使用的C#版本,你可以为方法参数提供默认值。这允许你在调用方法时省略某些参数,并使用这些参数的默认值。请注意,默认参数必须在方法签名中从右到左定义。也就是说,你不能为一个方法中的中间参数设置默认值,而忽略其右侧的其他参数。方法中,我展示了如何以不同方式调用。参数没有默认值,但它位于有默认值的。方法,包括省略参数以使用其默认值。这两个参数都设置了默认值。方法有两个参数:一个字符串。方法会编译失败,因为。

2024-04-30 16:38:17 253

原创 unity中 UnityWebRequest.Post和 UnityWebRequest uwr = new UnityWebRequest两种方法有什么区别

选择哪种方法取决于你的具体需求。但如果你需要更精细地控制请求或处理更复杂的场景,那么使用 UnityWebRequest 的构造函数将更为合适。在Unity中,UnityWebRequest.Post 和 UnityWebRequest uwr = new UnityWebRequest(...) 是两种不同的方式来创建和发送HTTP POST请求,但它们之间有一些关键的区别和用法上的差异。当你需要更精细地控制HTTP请求时,你可以使用 UnityWebRequest 的构造函数来创建一个新的请求对象。

2024-04-30 16:36:53 692 1

原创 unity webgl怎么获取当前页面网址

首先,你需要创建一个Javascript脚本来获取当前页面的网址。(简单方法为:创建xxx.txt,修改文件后缀.txt 为.jslib,将创建好的文件放入unity的Plugins文件夹下)这样,当你运行Unity WebGL应用时,它会在控制台输出当前页面的网址。记得在实际的项目中对缓冲区大小进行适当的处理,以确保它足够大以存储可能的网址字符串。在Unity WebGL中,你可以使用Javascript和C#的互操作性来获取当前页面的网址。然后,你可以在Unity中调用这个Javascript函数。

2024-03-15 14:13:59 729

原创 C#删除字符串中的回车

/ 输出结果为:"这是一段包含换行符的文本"string str = "这是一段包含\n换行符的文本";

2024-01-10 17:10:59 859

原创 unity编辑器Scene界面输出位置及路径

Editor文件夹下新建脚本LogPosition。场景选择物体后,点击界面上方LOGPOSITION。工程Asset下新建Editor文件夹;

2024-01-06 19:13:45 906

原创 unity中return返回

return在方法中使用,直接跳出当前方法;如:执行以下方法最终输出结果:“从5返回”; float test1 = 10; string TestReturn() { if (test1 == 10) { if (test1 - 5 == 5) { Debug.Log("从5返回"); } } Debug.L

2022-05-09 14:41:15 2888

原创 unity Post与Get请求

参考文章:Unity简单的Post与Get请求 - 简书适用人员(网络方面的小白)。 直接进入正题吧: 在使用Unity进行网络项目的时候,与服务器交互是常见的问题。而其中最常见的就是使用Post与Get与服务器进行交互。下面...https://www.jianshu.com/p/780ea08fb4d8POST请求:using System;using System.Collections;using UnityEngine;using UnityEngine.Networking;.

2022-04-13 14:04:06 1620

原创 unity webgl获取页面Token信息,及加载StreamingAssets下.txt

接收JS端传回的token信息,如:jwt~eyJhbGciOiJIUzI1NiIsIlR5cGUiOiJKd3QiLCJ0eXAiOiJKV1QifQ.eyJwYXNzd29yZCI6IjEyMzQ1NiIsImV4cCI6MTY0MjEzODIyNCwidXNlcm5hbWUiOiIxMTkwMjA1MTY5In0.ucdrtqfwOpaEzQkMHOWY7S_nvSTgOroRPa2T9y3H4q0或者UserInf信息,如:userinfo~{"id":111,"mobile":"18.

2022-01-14 13:05:57 4547

原创 字符与字符串转换

将一个数值使用 字符串转整形 得到的是需要转换的整数,如string str =“259”; //str不可以是浮点数,否则报错Debug.Log ( Convert.ToInt32(str)); //输出259但当将一个 字符 转换为整形时,会根据“ASCII码对照表”进行转换,如char str =‘1’;Debug.Log ( Convert.ToInt32(str)); //49如果字符不想根据ASCII码对照表进行转换,可将字符转换为字符串即可,如c...

2022-01-06 11:17:09 2237

转载 unity 发送消息与web前端交互

参考文章:UnityWebGl与Web前端Html通信,互通消息_boyZhenGui的博客-CSDN博客1.创建.jslib文件在unity的Plugins文件夹下,创建.jslib文件(可先创建txt,然后将txt打开,另存为.jslib),名字随意。例如: Test.jslibTest.jslib内容如下:(Hello名字在unity中使用,TestSend名字在Web中使用。)mergeInto(LibraryManager.library, { Hello: fun.

2021-12-17 18:45:58 2465

转载 unity webgl替换系统自带加载页

官方文档链接:使用 WebGL 模板 - Unity 手册使用 WebGL 模板本页面需要 JavaScript 概念和术语方面的预备知识。构建 WebGL 项目时,Unity 会将播放器嵌入到 HTML 页面中,以便浏览器可以打开它。WebGL 模板是一种配置设置,使您可以控制此 HTML 页面的外观,以便您可以在 HTML 页面中测试、演示和预览 WebGL 应用程序。 要访问 WebGL 模板,请转到Player settings(菜单:Edit>Project Settings..

2021-12-17 17:57:31 2620

转载 unity 获取时间

转自:https://blog.csdn.net/qq_29533101/article/details/104551510 Debug.Log(System.DateTime.Now); // 当前本地时间 (年月日时分秒) -- 10/4/2018 9:38:19 PM Debug.Log(System.DateTime.UtcNow); // 当前世界时间 (年月日时分秒) -- 10/4/2018 1:38:19 PM Debug...

2021-12-03 17:39:11 4028 1

原创 unity 销毁物体Destroy、DestroyImmediate

参考:Unity中使用Destroy删除游戏物体的大坑_zxy13826134783的博客-CSDN博客Destroy(异步销毁):使用Destroy删除游戏物体,游戏物体并不会立即被删除,而是异步执行的,不会影响主线程的执行,说白了,就是它另外开一条道去执行了;该函数给物体加了一个标识符,物体还在内存中,在下一帧时才销毁并从内存中移除。DestroyImmediate:立即销毁物体并移除内存。使用DestroyImmediate删除游戏物体,游戏物体立即被删除,代码顺序执行,影响主线程的执行1

2021-11-03 17:55:02 11269 1

原创 unity 生成对象限制在圆形区域范围内

using UnityEngine;public class Test1 : MonoBehaviour{ public Transform targetObject1; public Transform targetImage1; public float _targetRange = 2000;//大于等于0 void Start() { SetTargetImagePositon(); } public void SetTa.

2021-11-03 12:54:51 911

原创 unity 在Canvas下圆形范围内生成一个点

1、创建一个圆形区域Image, 以及一个目标点Target1(Image);2、目标点Target1的位置计算using System;using UnityEngine;public class Test1 : MonoBehaviour{ public Transform targetImage1; //目标点 public float _range; //范围 float targetObj1PoxX; float targetObj1Po...

2021-11-03 12:45:33 727

原创 unity Web端从网络加载音频

首先明确unity Editor下(平台Web),无法从服务器加载MP3类型音频进行播放,可以加载ogg和wav格式音频;但是发布出来Web后,unity却又可以从服务器加载MP3类型音频进行播放,也可以加载wav格式,但是不能加载ogg格式,否则浏览器会报不支持:“streaming of "ogg" on this platform is not supported”接下来写一下怎么加载:using System.Collections;using UnityEngine;usi..

2021-09-07 19:14:49 2541 4

原创 Unity 截屏并显示在Image上

using System.Collections;using UnityEngine;using UnityEngine.UI;public class LXTest : MonoBehaviour{ private void Update() { if (Input.GetMouseButtonDown(0)) { StartCoroutine(ScrrenCapture(new Rect(0, 0, Screen.widt.

2021-07-28 10:30:36 647

原创 unity web播放视频遇到坑

1.在unity editor与本地火狐浏览器测试播放视频,发现都是正常的;(注:此时video名字的大小写不一样,但是在unity内与本地测试没有影响,都可正常播放,但是传到服务器,再加载发现无法播放。)后改为脚本与video名字大小写一样就可正常播放。...

2021-07-19 16:46:34 590 2

原创 unity 发布成Web后,打开外部链接

1.首先创建 xxx.jslib文件(名字任意),打开写入内容如下:mergeInto(LibraryManager.library, { OpenWindow: function (str) { window.open(Pointer_stringify(str)); }, });(注:若没法直接创建 .jslib文件,先创建xxx.txt文件,然后写好上述内容后,另存文件为xxx.jslib文件即可)2.在unit.

2021-07-15 14:40:27 971 5

转载 Unity3D 导入纹理 参数设置详解

任何一张图片导入到Unity3D中,都会有个设置面板,里面可以设置一些参数,但是具体里面的参数是什么意思、有什么作用可能不太清除。网络上关于这个面板的参数设置都是些只言片语,不系统,只知道部分参数怎么调,也不知道背后的原理。今天我就来总结一下,方便自己以后查阅。1.贴图导入设置面板先大概看一下设置面板。现在介绍一下其中比较常用的几个地方。1.1纹理格式 Texture Type贴图导入后,需要设定一下纹理格式。如法线贴图需要设置为Normal map类型,UI需要设置为Sprite (2

2021-07-13 18:04:23 2523

原创 unity 替换所有子物体材质球

1.现在Resources文件夹(没有的话新建一个)下创建一个材质球,名字叫做“RedMat”using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour{ Dictionary<Transform, Material[]> objOriginMatDictionary = new Dictionary<Transform, Material[]>();...

2021-06-02 13:09:18 1003 4

原创 unity UnityEvent事件的绑定

在脚本 A 内部创建UnityEvents 变量,在脚本B 内对 脚本 A 的UnityEvents 变量进行绑定;using UnityEngine;using UnityEngine.Events;public class A : MonoBehaviour { public UnityEvent OnGazed; void Update () { if (Input.GeyKeyDown(KeyCode.W)) { OnGazed.Invoke();..

2021-04-29 17:39:08 920

转载 unity 检测网络连接状态

Unity中有自带的判断是否连接网络的方法如下: if (Application.internetReachability == NetworkReachability.NotReachable) { Debug.Log("Unity自带判断,没有联网"); } else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)

2021-04-22 15:15:34 3059 1

转载 unity 时间获取

1、获取本地时间System.DateTime.Now2、获取网络时间(原文出处 作者:eric_pyt@qq.com 链接:https://blog.csdn.net/pyt1234567890/article/details/83415529)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing...

2021-04-22 12:05:16 2609

转载 unity 手指控制模型缩放旋转

转自:https://www.jianshu.com/p/6e1cad64d3fb参考网站:https://blog.csdn.net/qq_18995513/article/details/53750536;---https://blog.csdn.net/caojianhua1993/article/details/52040918;---https://www.cnblogs.com/SunBool/articles/4730765.html;作者:不过一书生链接:https://www.ji

2021-04-21 11:06:48 925

转载 C# 抽象类与接口异同

转自:https://mp.weixin.qq.com/s?src=11&timestamp=1618912505&ver=3020&signature=YPxVz675i0IZ2-8xyhCXGX3sjYgjlaGqQGrYJiznnyD4*unzhIYmFT5Jozg5tFHCB*DpwKAKHIcihaqgXRHP*4bi8MVMTa178m82bQUZT9nDZl7CQP3hhZYyVu8drrnJ&new=1abstract修饰符:基本概念:abstract

2021-04-20 18:35:03 623

原创 C# 进阶之多态_方法的转型

1、转型分为向上转型和向下转型 街上看见一只狗,说狗是一个动物,这肯定成立,也就是所说的向上转型2、向上转型class Animal { }class Dog : Animal {}class Hashiqi : Dog { }public class Program { //Dog d = new Dog(); //Animal a = d; Animal a = new Dog();}(1)解释:父类的引用可以指向子类的对象 或叫 由子...

2021-04-20 16:38:10 258

原创 unity 设置刷新帧速率

using UnityEngine;public class GameManager : MonoSingleton<GameManager>{ private void Awake() { Application.targetFrameRate = 50; }}

2021-04-19 12:47:10 1233

原创 unity PlayerPrefs数据存储位置

1、首先查看自己当前工程的名字:可以在Unity->Edit->Project Settings->Player中设置与查看,如图所示:2、按下键盘Win+R键,输入regedit,打开注册表编辑器,找到相应位置查看如下图:

2021-04-08 14:05:10 1528

原创 unity 鼠标拖拽转动模型

将以下脚本挂载需要转动的模型上;using UnityEngine;public class RotatedObject : MonoBehaviour{ Vector3 startRot = Vector3.zero; bool IsRotated = false; GameObject obj; void OnEnable() { transform.localEulerAngles = startRot; obj = ...

2021-03-29 11:41:57 246

原创 unity Camera围绕物体观察

按下鼠标滑动,360°观察物体public class Test : MonoBehaviour{ public Transform _camera; float MouseX; float MouseY; public float _Speed=5; private void Update() { if (Input.GetMouseButton(0)) { _camera.LookAt(tr

2021-03-19 17:21:15 572

转载 unity 相机控制

转载于:https://blog.csdn.net/weixin_42399500/article/details/84871444?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=1328680.8103.16161168717678889&depth_1-utm_source.

2021-03-19 09:22:52 922

原创 unity 相机旋转

从官方文档Copy出来的相机角度控制脚本:public class FreeLookCamTest : MonoBehaviour{ [SerializeField] private float m_MoveSpeed = 1f; // How fast the rig will move to keep up with the target's position. [Range(0f, 10f)] [SerializeField] priv

2021-03-17 19:09:59 312

原创 unity 协程

首先声明:协程不是线程,协程在主线程中运行,而线程是单独开辟线程以下是u3d关于协程的调用机制的解释:“在Unity3D中,使用MonoBehaviour.StartCoroutine方法即可开启一个协同程序,也就是说该方法必须在MonoBehaviour或继承于MonoBehaviour的类中调用。在Unity3D中,使用StartCoroutine(string methodName)和StartCoroutine(IEnumerator routine)都可以开启一个线程。区...

2021-03-17 16:04:45 1559

转载 向量

原创SoBiNG时光煮雨SoBiNG2019-05-03向量点乘与向量叉乘1. 向量的点乘1.1 释义 向量的点乘,也叫向量的内积、数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量。1.2 点乘公式 对于向量a(a1, a2,…, an)和向量b(b1, b2,…, bn) a·b =a1b1+a2b2+…+anbn要求一维向量a和向量b的行列数相同....

2021-03-17 13:06:07 1655

原创 unity 查找不激活物体

刚刚因为需求,有一些物体在场景中未激活,普通的FindXXX找不到,在网上突然搜到这个方法:Resources.FindObjectsOfTypeAll<>();可以查找到场景内部不论是否激活的该类型。返回值用数组接收,该方法耗时较长,所以不建议再每帧中调用。...

2021-03-13 15:02:24 4044

原创 unity控制声音只播放一次,重复触发不再播放

public class IntroduceMusic : MonoBehaviour{ AudioSource audioSource;//声音组件 private void Start() { audioSource = transform.GetComponent<AudioSource>(); } float timer; //计时器 private void Update() { if (aud.

2021-03-12 13:37:19 4021

原创 unity 对象存在多个材质球进行替换

需求:3D对象身上存在多个材质球,将其进行替换为需要材质球解答:public class ObjectMatHightLight : MonoBehaviour{ Material _redMat; Material[] matArray; //存放对象身上材质球数组 Material[] TsetArray ; //存放需要替换的材质球数组 private void Awake() { //需要替换的材质球(存

2021-03-03 12:01:51 2519 1

空空如也

空空如也

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

TA关注的人

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