Unity VR
VR项目遇到的问题记录
hhy不许摸鱼
这个作者很懒,什么都没留下…
展开
-
Unity脚本判断场景内物体是否为Root Prefab的方法
获得距离最近的Prefab Object地址,然后通过字符串操作取出文件名,判断当前的Gameobject.name是否与地址中的文件名相符,如果文件名相同,那么就是根prefab,如果不是,说明它存在一个非本身的prefab root。很抽象,会存在root prefab下包含了一个包含prefab的非prefab,很绕,但是你懂了就能懂了,这样的话,最近的prefab object就成了children prefab自己了,而不是隔了一个非prefab的root prefab。原创 2023-10-10 18:10:02 · 455 阅读 · 0 评论 -
关于Unity中UI 图片无法作为Source Image放入Image的问题
问题今天在搞world space UI的时候,突然发现我的图片放不到Image脚本里了。。。以前明明可以。然后我感觉可能是图片的格式有问题。所以就去查看了可以放入image脚本里的图片的格式。解决图片的imspector里有一个Texture Type,把其更改为Sprite(2D and UI)即可。我也不知道为什么这个格式会变。。。可能是U3d的原因,以前2D UGUI直接用就行。...原创 2021-03-17 17:19:45 · 2099 阅读 · 1 评论 -
关于Unity VR中grabbed的物体改变位置后仍被controller控制的问题
问题项目中遇到的,使用VRTK抓取一个gameobject,当在抓取中满足某种坐标条件就利用transform.position = vector进行改变grabbed物体的位置。发现在其后几帧内该物体仍然被controller控制,以至于移动了一段距离。因此,我思考到可能是controller的grab操作滞留的问题。于是我去翻了VRTK_InteractableObject的脚本。解决猜我发现了什么!/// <summary>/// The ForceStopInteractin原创 2021-03-17 12:13:04 · 197 阅读 · 0 评论 -
Unity中使用C#脚本控制物体Material的透明度
实现方法工程中遇到了这样的问题,需要进行调整物体的透明度。通过查找资料发现,需要将Object的Rendering Mode调整为Fade才可以进行透明度a的调整。因此,调整物体的透明度分为两步骤:修改Rendering Mode修改material的color属性将物体调成实体也是同样的操作代码如下,夹带了一些VRTK的手柄监视,就不删去了。using System.Collections;using System.Collections.Generic;using UnityEng原创 2021-03-15 17:36:30 · 2555 阅读 · 0 评论 -
Unity VR导入FBX类型的动画不播放问题解决办法
Unity VR导入FBX类型的动画不播放问题解决办法问题一开始导入了FBX后,直接拉入hierarchy中,播放发现不动。于是搜索教程去将assets中的FBX文件->Rig->Animatio Type改为legacy。apply后依然不动。解决已经导入到hierarchy中的FBX文件再在assets中更改不会起作用。所以要再倒入一次。。然后删掉重复的即可。...原创 2021-03-03 11:16:41 · 1636 阅读 · 0 评论