问题标签 [unity3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
591 浏览

unity3d - 幅度位置

玩家和敌人之间有一个与 distance.magnitude 成比例的立方体。我想将这个 Scaling Cube 设置在英雄和敌人之间。那么是否可以使用两个对象之间的幅度作为位置。

这是我的脚本:

我使用 heDistance.magnitude/2 来获得距离的中间。非常感谢您的帮助。提前致谢!:)

0 投票
3 回答
4059 浏览

c# - 不依赖 HttpWebRequest 的 HTTP 库

我需要一个不依赖于 HttpWebRequest 的 C# HTTP 库,因为我无法从运行代码所需的环境(Unity 的 WebPlayer)中访问它。

理想情况下,这将是轻量级的,但欢迎任何建议!

我只需要能够执行简单的 HTTP GET 和 POST 请求,但更好的 REST 支持会很好。

谢谢!

编辑:正如人们所指出的,HttpWebRequest 不在 System.Web 中,但事实仍然存在 - 我无法使用它。我已经更新了我上面的帖子。

这篇文章 http://forum.unity3d.com/threads/24445-NotSupportedException-System.Net.WebRequest.GetCreator显示了我遇到的相同错误。

0 投票
1 回答
1657 浏览

javascript - 自定义鼠标光标 + IE 问题

我正在开发一个具有以下属性的项目:

  1. jQuery 驱动页面
  2. unityobject.js使用 jQuery 和(根据 Unity 的指令)嵌入到页面的 Unity 3d 播放器
  3. 当用户的光标在 Unity 的画布区域内时,Unity 具有自定义鼠标光标

问题: Unity 捕获鼠标光标,但在包含它的网页变为非活动状态时不会释放它。这意味着如果用户切换到不同的选项卡(或打开一个新窗口),当用户将鼠标悬停在 Unity 所在的区域上时,鼠标光标就会消失。这是 Unity 3d 论坛中描述的统一错误:http: //forum.unity3d.com/threads/4565-Unity-Web-player-issue-mouse-hidden-for-all-new-windows

不,它仍然没有在最新版本的 Unity Web 客户端中修复。

为了缓解这个问题,我们决定让 Unity 通过 Javascript 监听当前浏览器窗口的状态,并根据接收到的状态捕获/释放自定义鼠标光标。但还有其他问题:

Unity 如何接收窗口状态:


我试过以下方法...

方法一:将事件绑定到“window”对象

问题:在 IE7 和 IE8 中,新的浏览器选项卡不会被视为不同的“窗口”,因此代码对 Unity 没有影响。它仅在打开真正单独的浏览器窗口时才有效。


方法2:将事件绑定到“文档”对象
像这样:$( document ).live(...);

问题: $( document )在 jQuery 中实际上什么也没做。发现了艰难的方式。
来源:http: //forum.jquery.com/topic/should-document-live-map-to-document-bind-window-too


方法3:将事件绑定到<body>对象
像这样:$( 'body' ).live(...);

问题:不知何故,IE 无法识别 Unity 对象是 DOM 的一部分(尽管使用了该.live()方法)。因此,每次用户单击嵌入式 Unity 播放器时,浏览器都会blur向 Unity 发送一个事件,并且鼠标光标会被锁定(单击 Unity 时会console.log()打印出来inactive)。并且在某些情况下,它甚至不会释放鼠标光标,导致整个浏览器对鼠标事件没有响应;释放光标的唯一方法是在浏览器窗口之外单击并再次单击浏览器)。


我尝试过的其他事情:

问题: .addEventListener()这些元素在 IE 中根本不支持方法!嘎!


奖励:
您中观察力越强的人可能会说:“嘿,为什么不检测 Unity 对象本身上的鼠标单击事件并忽略该blur事件.live().bind()事件。” 试过了。IE也不喜欢它。它完全忽略该事件并说这些事件不适用于该对象。

所以我的 Javascript 专家。我不知道如何以一种优雅的方式最好地解决这个问题。任何指针将不胜感激。

0 投票
1 回答
7588 浏览

unity3d - 我应该选择 ogre 3d 还是 unity 3d?

我是游戏开发的新手。我擅长 c++、c、python,所以编程不是我的问题。但我对食人魔 3d 和统一 3d(免费版)感到困惑。我知道两者是不同的食人魔就像 API,统一是游戏引擎。但我真的很困惑为我的项目使用哪个。我的项目有 1 个月的时间,我需要在短时间内开发一款具有良好图形的游戏。谁能指引我走向正确的道路。?谁能给我团结和食人魔的利弊......?

简而言之,哪个更适合游戏开发..?..ogre 还是 unity(免费版)..?

0 投票
3 回答
8014 浏览

objective-c - 函数声明符后的预期函数体

试图在 xcode 中编译一个 unity3d 项目,但我在下面的函数中得到以下编译错误。有人知道是什么原因吗?

使用 Xcode 4,SDK 4.3 和 Unity 3.3 Base SDK 设置为 4.3,Unity 中的 SDK 版本设置为 4.2,目标 iOS 为 3.2

AppController.mm:710:错误:“。”之前的预期初始化程序 令牌

AppController.mm:错误:解析问题:函数声明符后的预期函数体

上述函数之前的代码如下:

0 投票
1 回答
1049 浏览

javascript - SilverStripe CMS Unity3D Web 播放器嵌入问题

我正在尝试使用 SilverStripe CMS 2.4.5 版将 Unity3D (www.unity3d.com) 网络播放器添加到我的站点中。似乎发生的事情是 SS 正在动态删除包含网络播放器的我的代码。它留下一个结束 div 标签。

一个简单的静态页面嵌入网络播放器真的很简单。您需要以下代码,它可以完美运行。HTML:

0 投票
1 回答
987 浏览

animation - 本地位置动画

我正在努力做到这一点:

角色走到一个大板条箱前,玩家按下e键并开始播放动画,角色爬上板条箱。(全部以第一人称视角)。

到目前为止,我在 Unity 中使用普通的“第一人称控制器”预制件进行了尝试。

到目前为止我的代码:

但是,当我在 FPC 上使用它时,它总是会从创建动画的位置开始播放。我还尝试创建一个空的游戏对象,将 FPC 放在那里。给出相同的效果。

最近,我尝试仅对 FPC 的图形进行动画处理。这似乎可行,但由于角色控制器本身没有动画,所以它停留在地面上。所以整个 FPC 将不再工作。

无论如何我可以让这个动画在玩家当时所在的本地位置上播放吗?或者你能想到任何其他合乎逻辑的抓取和攀爬解决方案吗?

0 投票
1 回答
1167 浏览

ios - iOS没有加载下一个级别

我知道在 Unity 中具有较大的初始级别会导致 iPhone/iPad 在加载完成之前关闭应用程序。我认为,解决方案将是一个产生 1 或 2 帧的加载级别,然后继续加载下一个级别。

由于某种原因,这似乎不起作用。两个场景都在 Unity 的构建窗口中正确设置,并且在 Xcode 中没有出现错误。

有人有什么建议可以说服我吗?

0 投票
2 回答
7511 浏览

unity3d - 如何获得鼠标滚动输入?

我正在尝试在 Unity3D 中进行简单的武器更改。就我所见,最好的方法是使用鼠标滚轮。

我用谷歌搜索了如何做到这一点,发现我必须使用 Input.GetAxis("Mouse ScrollWheel"); 我使用这段代码并打印它。我仍然总是得到 0 的值。有什么想法吗?我只需要先解决如何获得价值,剩下的自己想办法。

代码思路:

0 投票
1 回答
662 浏览

iphone - unity3d iphone游戏开发

我想知道是否有任何关于 unity3d iphone 开发的入门教程。我也没有看到任何使用客观 C 语言进行统一开发的教程。所以请告诉我是否有任何目标C。

提前致谢。