Unity C#开发语法
文章平均质量分 54
本专栏用于记录自己花了时间调试的Unity C#开发语法,以节省以后的开发时间。
linpingyuan
在读博士生,研究兴趣为增强现实/虚拟现实、人机交互和数据可视化。
展开
-
离谱!怎么有两个raycast方向 -- Unity for VR Controller Raycasting
找到的原因是我的hirarchy view里面,应该把RightController和LeftController拖进去,而我一开始拖动的是XRControllerRight和XRControllerLeft,因此会有上面的问题。更深层的原因就是因为XRControllerRight和RightController的transform不一样。上面的代码得到的raycast是下图红线,而实际上我的controllor指着的是绿线的方向。我凌乱了,怎么得到的raycast不一样。原创 2024-04-26 03:05:34 · 251 阅读 · 0 评论 -
Physics.RayCasting() 无法从GameObject内部检测撞击 Collider
下面的常规碰撞检测代码,只能检测到sphere 2,而不能检测到sphere 1,尽管两个sphere都有sphere collider。这是应为,camera在sphere 1内部,会直接输出"No hit"。(Debug.DrawRay只会出现在scene view,而不会出现在gameview)在我的程序中,我使用sphere 1来展示360图片,因此我的相机必须在sphere内部。(在上图中,360图片的球体是不能使用从camera射出的raycast进行检测的。但是白色的小球和正方体可以。原创 2024-04-25 22:37:25 · 244 阅读 · 0 评论 -
Unity 按下Play键后,Scene View里面一切正常,但是Game View中什么都没有 -- Camera Clear Flags的设置
在Scene View中可以看到球体,但是Game View什么都看不到。最后找到的原因是,我使用的shader是Skybox/Panorama, 需要把Main Camera的Clear Flags设置成Don’t clear,就可以在Unity Editor中看到了正确的内容。但是同样设置为Don’t clear,部署到Quest 2时,又会出现花屏(就像之前电视机那种黑白花屏),我又把Main Camera的Clear Flags设置成为了skybox。把它变成skybox就好了。原创 2024-04-25 19:07:52 · 612 阅读 · 2 评论 -
Shader for Quest 2: 自定义shader在Unity Editor中可以使用,但是在Quest 2中却不可以
自定义的shader,在Unity Editor中可以使用,但是编译到Quest 2之后,却没有反应。这可能是由于多种原因引起的,可以按照下面的步骤修改。原创 2024-04-24 23:29:19 · 575 阅读 · 1 评论 -
Quest 2 VR程序读取本地图片
【代码】Quest 2 VR程序读取本地图片。原创 2024-04-24 02:43:51 · 494 阅读 · 0 评论 -
InputAction的使用
Unity中InputAction的使用原创 2023-09-20 01:39:02 · 702 阅读 · 0 评论 -
UI GameObject可以在Scene View中显示,但是在Game View不能显示
如何解决UI在Scene View中显示,但是在Game View中不显示的问题。原创 2023-05-14 19:27:57 · 2500 阅读 · 0 评论 -
Unity中读取Json文件:基于Assets/Resources文件夹
细数Unity中读取Json的各种坑原创 2023-05-08 19:22:28 · 1831 阅读 · 0 评论 -
【Unity语法】类的继承,以及Monobehaviour中生命周期管理函数的继承
Unity中类的继承原创 2022-12-15 15:53:45 · 647 阅读 · 0 评论