unity-game-engine - 如何使用unity 3D为360图像设置动态热点

标签 unity-game-engine hotspot 360-virtual-reality 360-panorama

我正在尝试使用 Unity 3D 构建游客游览。我有酒店内卧室的全景图片,我想在我的图片中添加点(热点)以生成另一张图片。

问题是我想通过后端动态添加这一点,但我找不到在 Unity 中实现这一点的方法。

最佳答案

我会尝试回答这个问题。

Unity 有一个可以转换到现实世界的 XYZ 坐标系。我会测量您的位置/房间中到这些点(从您拍摄照片的中心)的实际距离,并通过后端将这些坐标发送到 Unity3D 客户端。

在 Unity 中,您可以根据之前发送的坐标创建 Vector3 位置或方向。使用这些位置/方向在正确的位置和方向上实例化“热点”对象预制件。可能需要调整比例/单位才能获得正确的结果。

一旦你有了“热点”对象,就可以向它们添加一个脚本,该脚本将加载带有另一个位置/图像的新场景(单击时)并重复该过程。

这是关于如何做到这一点的非常简短的建议。代码会非常简单。

关于unity-game-engine - 如何使用unity 3D为360图像设置动态热点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49129270/

相关文章:

c# - 使用对象的网格作为粒子系统的发射器时,构建的 Unity 游戏会崩溃

ubuntu - 如何更改ubuntu的热点密码

swift - 如何使用 Swift 在 iOS 应用程序中创建热点网络

android - 将普通的安卓屏幕拆分为谷歌纸板 View

C# Unity JsonUtility,如何将这个简单的 json 转换为某种有用的 C# 对象?

ios - Cocoapods 安装失败。 Cocoapods 要求您的终端使用 UTF-8 编码

c# - 从另一个脚本 C# 调用 IEnumerator 或变量

ios - NodeMCU ESP8266 使用 C 连接到 iPhone 热点

virtual-reality - 有什么方法可以判断视频是 360 度还是全景图?

ffmpeg - 使用 ffmpeg 旋转 360 视频