Unity
文章平均质量分 51
团团团团
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UnityCinemachine属性详解
Cinemachine属性详解原创 2022-10-11 17:41:55 · 4091 阅读 · 0 评论 -
凸包算法(转载)
#region 计算点的凸包,并返回凸包的点集 public static List<XYZ> GetConvexHullPoints(List<XYZ> points) { List<Segment> segments = new List<Segment>(); segments = GetAllSegments(points); List<XYZ> ProcessingPoints = new List<XY.转载 2021-09-16 17:53:33 · 324 阅读 · 0 评论 -
TCP和UDP区别
TCP和UDP区别:TCP是基于链接的(在收发之前必须建立可靠了解),UDP是无连接的(源端和终端不需要建立链接,想发就发); TCP连接需要经过三次握手,断开连接需要经过四次握手,UDP不需要,直接连接发送,直接断(不会管对方); TCP是流模式(面向字节流),UDP是数据报模式(面向报文)(意思TCP必须有一个管道来支撑他连贯的持续的发,而UDP则像打飞机一样,有子弹就突突,没有就消停待着); TCP的头包大小为20~24字节(有四个备用字节)后便跟实际数据,UDP头包大小为8字节后边跟实际数原创 2021-09-11 12:15:04 · 1289 阅读 · 0 评论 -
Field of View自动修改,手动设置无效
最近要修改一个之前的项目,要迁移到SteamVR上,新要求是添加了一组(四个相机)拼接显示一个画面。这四个相机是手动拼接并且有各自的相机参数,但是在运行以后,Camera的Field of View会自动变成111.7126;运行状态下去手动拉动滑条只要一松开,Field of View又会变成111.7126。找了一天原因。。。原因:在开启XR Settings的Virtual Reality Supported后,运行项目后,会把上图中相机的Target Eye设置未Both;解原创 2020-11-18 11:25:56 · 1634 阅读 · 2 评论 -
新项目自动创建Assets下所需的文件
using UnityEngine;using System.IO;#if UNITY_EDITORusing UnityEditor;#endifpublic class NewBehaviourScript : MonoBehaviour{#if UNITY_EDITOR [MenuItem("Tools/CreateFolder #&_b")] private static void GenerateFolder() { string.转载 2020-11-11 10:39:11 · 277 阅读 · 0 评论 -
unity获取设备按键(包括不限于键盘、x52、x56、方向盘等)
/// <summary> /// 打印按下了什么键位(print名字) /// </summary> private void GetKeyDownName() { var values = System.Enum.GetValues(typeof(KeyCode)); for (int x = 0; x < values.Length; x++) { if (Input....原创 2020-11-05 20:16:35 · 898 阅读 · 2 评论 -
Unity3d游戏物体、UGUI、NGUI、模型等等的点击、指向、移开事件(包括HTC手柄、Pico 手柄、鼠标等)
目的是将检测和响应分离开,降低耦合性,提高易用性(感谢孙老师指导);主要功能:鼠标(手柄)指向、移开、点击物体,响应这三个操作;主要脚本:1、ButtonSetFather(定义一个父类主要包含三个响应方法) 2、OnTagetButton(挂在目标物体上,注册三个响应事件) 3、NormalButtonSet...原创 2019-05-23 21:35:54 · 1880 阅读 · 0 评论 -
Unity3d中(加载(内部、外部))显示图片(sprite、texture2d)
介绍:在这片中将逐渐添加开发中遇到的各种加载图片的方法、情况1、使用文件流(FileStream)从指定文件夹中读取图片 /// <summary> /// 从指定文件中加载图片 /// </summary> /// <returns></returns> private Texture2D LoadTextureByIO() { FileStream fs = new FileStream...原创 2020-06-24 14:30:25 · 16002 阅读 · 25 评论 -
Unity3d对象池
目的:以后项目需要对象池,直接将这四个脚本放入工程调用PoolManager.SpawnObject()即可实现,效果:对象池实现,三个对象池相关类 + 一个单例类(这个单例类挺好,所以加上了)直接将这四个脚本放入工程:1、在场景中只挂在PoolMnanager脚本,指定一个存放物体的对象(Root);2、调用PoolManager.SpawnObject(prefab,position,Quaternion.identity),第一个参数是想要生成的预制体对象,第二个参数是转载 2020-08-25 00:04:34 · 385 阅读 · 0 评论 -
Unity3d将物体排成一个半圆(弧行)
using System.Collections;using System.Collections.Generic;using UnityEngine;public class CanvasPositionManager : MonoBehaviour{ private float radius = 700f; private int numberOfObjects; private int theChildCount; private void Awake().原创 2020-09-09 09:42:19 · 2149 阅读 · 2 评论
分享