unity游戏开发
文章平均质量分 57
小叶学习塔
只要思想不滑坡,办法总比困难多。
展开
-
使用unity2022LTS版本导入SteamVR插件
由于安全性的提高,很多现代的网络环境要求所有网络连接都必须是安全的(即使用HTTPS),而不是不安全的(HTTP)。InvalidOperationException,这是一个常见的异常,通常是由于代码试图执行一个不被允许的操作时触发的。特别是,错误消息“不允许不安全的连接”表明问题可能与尝试建立一个不安全(可能是非HTTPS)的网络连接有关。双击上文中Console窗口的错误提示,会定位到下图所示代码,在代码编辑器中指向代码里含有http的链接修改为https即可。原创 2024-05-03 15:31:45 · 279 阅读 · 1 评论 -
使用UnityXR配置PICO开发环境
IL2CPP 后端可以将 MSIL(Microsoft Intermediate Language)代码(例如脚本中的 C# 代码)转换为 C++ 代码,然后通过 C++ 代码生成一个兼容所选开发平台的原生二进制文件(例如 .exe、.apk 或 .xap)。(4)在 Input Action Manager 脚本区域,展开 Action Assets 列表,然后点击 +,添加 Element 0 配置项。②点击 + > XR > XR Origin (VR),将 XR Origin 添加至场景。原创 2023-06-17 16:46:39 · 2721 阅读 · 4 评论 -
Unity通过鼠标拖拽物体实现任意角度自旋转缩放
【代码】Unity通过鼠标拖拽物体实现任意角度自旋转缩放。原创 2023-05-01 23:03:02 · 1446 阅读 · 2 评论 -
SteamVR使用射线进行瞬移功能
使用SteamVR实现手柄瞬移功能(本文使用2021.3.9f1c1测试)①在商店导入steamvr插件,导入之后,插件不报错,即可正常使用。③新建一个3d物体Plane,添加组件TeleportArea即可。②找到路径下,把这两个预制体拖出来即可(无需修改任何参数)制作完成,快使用设备测试一下吧。原创 2022-11-26 14:11:21 · 983 阅读 · 0 评论 -
Unity实现Text内容逐个出现效果
【代码】Unity实现Text内容逐个出现效果。原创 2022-10-08 21:54:09 · 2374 阅读 · 0 评论 -
Unity配置安卓环境(详细、简单)
为unity安装和配置安卓打包环境,这里我是以2019版本的unity为例子,其他版本也一样的方式。因为步骤详细,所以内容稍稍有点长,实际只要按照步骤操作是很简单的。安卓环境安装配置有很多办法,大家也可以网上找其他安装配置的教程,这里我是以hub的方式进行安装配置的,这样可以避免很多兼容和报错问题。1、首先我们打开电脑的unityhub查看安装了哪些版本这里我们看到unity安装了2019.4.19,但是没有配置好安卓环境,我们需要在安装之前修改安装的路径,最好不在C盘修改好hub的默认安装路径。2、进原创 2022-10-01 15:11:09 · 13092 阅读 · 3 评论 -
VR Interaction Framework插件的使用
随着VR技术越来越成熟,Untiy版本的不断更新,steamVR和VRTK等旧版本插件不再完美适配最新版本的Unity编辑器,编辑器和插件经常各种报错,推荐使用VRIF进行VR开发,该框架使可以轻松创建自己的交互对象并快速提高工作效率,最大的优势是可以支持所有与 Unity 兼容的 VR眼镜并且和各种新版本Unity编辑器兼容性好。本文主要记录VRIF的环境搭建,基于SteamVR的HTC设备一、软件和插件的获取软件建议使用一个长期支持(LTS)版本的Unity,比较稳定,并且有广泛的支持。对于大多原创 2022-05-29 19:24:42 · 3352 阅读 · 22 评论 -
unity里面判断两个image是否重叠
由于UGUI里面的对象做触发检测很麻烦而且不方便,偶尔还会不准确,因此可以使用更精准有效的方式,通过检测两个Image是否发生重叠。矩形相交的判断,代码如下:using UnityEngine;public class ImageOverlap : MonoBehaviour{ private RectTransform rt; public RectTransform TargetRt; void Start() { rt = GetCo原创 2022-04-10 12:18:53 · 5519 阅读 · 1 评论 -
西红柿助手的安装使用及其设置(Visual Assist X)
本文提供的插件版本为Visual Assist X 10.9.2248,支持Visual Studio 2010~2017各版本,本人亲b测均可正常使用。点击 下载链接,找到对应的软件下载。安装步骤1、如果以前安装过其它版本的Visual Assist,先卸载。并保持VS处于关闭状态。2、双击安装程序:VA_X_Setup2248.exe,一直按默认选项点击确定,直到安装完成。3、搜索找到软件安装目录下的:VA_X.dll文件。(若安装有多个版本的VS,会有多个dll文件需要替换,推荐使用Ever原创 2022-04-04 14:06:10 · 4284 阅读 · 3 评论 -
Unity 发布WebGL在本地浏览器运行
其中前两个设置是强制开启webgl支持,最后一个security.fileuri.strict_origin_policy的设置是允许从本地载入资源,如果你不是webgl的开发者,不需要开发调试webgl,只是想要看一下webgl的demo,那你可以不设置此项。2、在过滤器(filter)中搜索“security.fileuri.strict_origin_policy”将security.fileuri.strict_origin_policy设置为false。网站名称:随便填一个。原创 2022-03-02 15:26:43 · 7771 阅读 · 0 评论 -
Unity使用编辑模式统一对场景所有的mesh加碰撞体组件
美工提供的模型,有时候子物体过于多,一个一个的添加碰撞体过程太繁琐了,所以,有必要写一个脚本来让场景中的所有MeshRenderer添加上碰撞体组件。using UnityEngine;using UnityEditor;public class AddMeshCollider : EditorWindow{ [MenuItem("Tools/添加碰撞体")] public static void Open() { EditorWindow.GetWindo原创 2021-12-24 16:45:49 · 3152 阅读 · 2 评论 -
Unity 在编辑模式下退出游戏
实现在编辑器环境下退出编辑器,在非编译器环境下退出游戏我们需要判断当前是否在编辑器环境中,在unity中是使用预处理的方式判断当前的环境,常用的预处理标识符如下:标识符解释UNITY_EDITOR只在编辑器中编译UNITY_ANDROID只在安卓下编译UNITY_IPHONE只在苹果系统下编译UNITY_STANDALONE_OSX专门为Mac OS(包括Universal,PPC和Intelarchitectures)平台的定义UNITY_STAND原创 2021-11-09 10:59:20 · 6320 阅读 · 0 评论 -
用Unity实现建筑切片生长动画
效果展示:当前效果需要自己手动写一个shader,效果与unity版本无关,模型没有特别要求步骤一:在unity创建一个SurfaceShader类型的shader,命名为ClippingShader,双击进入vs进行编辑,shader内容如下:Shader "Custom/ClippingShader"{ Properties { _Color("Color", Color) = (1,1,1,1) _MainTex("Albedo (RGB)", 2D) = "white" {}原创 2021-11-08 14:05:00 · 8123 阅读 · 4 评论 -
Pico Neo3 通过unity实现手柄摇杆控制主角平移移动
Pico Neo3 通过unity实现手柄摇杆控制主角平移移动Pico sdk导入以及环境搭建等前期步骤这里不进行叙述一、功能说明当前功能是使用pico的手柄摇杆滑动实现摇杆控制主角进行移动,是平移,不是射线传送瞬移,不过我个人认为这种方式在VR头显里面太晕了。二、功能实现1、前期准备unity版本为2019.4.19,picosdk版本为PicoVR Unity SDK v2.8.11,unity编辑器和picosdk的获取比较简单,可以直接去官网下载即可2、添加预制体和组件接入pico在原创 2021-10-26 17:53:46 · 16781 阅读 · 16 评论 -
unity的异步加载
本文主要是代码上的理解,关于场景跳转时UI方面的Image进度条以及百分比表示进度比较简单,暂时不讨论在unity中加载场景要先引入命名空间using UnityEngine.SceneManagement;加载场景分为同步加载和异步加载,同步加载就是直接跳转,遇到电脑配置差或者要跳转的场景大,很容易卡;异步加载场景正好解决了卡帧的问题对于一般的场景,要进行异步加载的话,会使用到两个场景...原创 2019-08-02 20:54:07 · 5469 阅读 · 2 评论