标签: unity3d-2dtools

执行raycast时,Camera.main为null

生成错误的代码:

void Update()
{
    if (Input.touchCount > 0)
    {
        RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position), Vector2.zero);
        if (hit && hit.collider != null && hit.collider.name == "leftTapArea")
        {
            hit.transform.name = "Hit";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它说这个字符串有问题:

RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position),Vector2.zero);

错误:

NullReferenceException:对象引用未设置为对象的实例leftScript.Update()(在Assets/leftScript.cs:16)

c# unity-game-engine unity3d-2dtools

6
推荐指数
1
解决办法
1889
查看次数

通过代码定位具有锚定预设的UI元素

当我们在定位统一的UI元素,我们从固定锚预设的位置,因此它的位置是否正确放置在画布上.

在此输入图像描述

我们选择顶部,中部,底部,拉伸和蓝色点.

如果我在C#中的代码中创建UI元素,我怎么能做同样的事情?

我做

Texture2D textureWhite = new Texture2D(1, 1);
textureWhite.SetPixel(0, 0, Color.white);
textureWhite.Apply(); 
Run Code Online (Sandbox Code Playgroud)

如何将左上角与蓝色点一起修复?

c# unity-game-engine unity3d-2dtools

6
推荐指数
1
解决办法
3733
查看次数

如何创建2D"曲线"对撞机

我正在尝试以一种聪明的方式来创建像下一个一样的曲线(使用Unity3d 2D部件(不使用网格对撞机))),但我没有找到一个

在此输入图像描述

任何帮助,将不胜感激.

unity-game-engine unity3d-2dtools

5
推荐指数
1
解决办法
8271
查看次数

我可以在游戏中混合2D和3D场景吗?

我是Unity的新手,我看了一些教程,我想制作有3个场景的游戏,2d和2个场景是2d.这是可能的吗或我必须将所有视为3D场景?(我读了一些书,但没有找到或注意到这个解决方案).

unity-game-engine unity3d-2dtools

5
推荐指数
1
解决办法
1万
查看次数

在同一对象上统一多个对撞机

我在同一个GameObject上使用了多个对撞机,问题是,是否有可能使用
gameObject.getComponent()。enabled = false 分别引用每个对撞机;
请记住,我的对撞机很少,我希望其中的一些保持启用状态,而其他的将被禁用。

unity-game-engine unityscript unity3d-2dtools

5
推荐指数
1
解决办法
6819
查看次数

为什么我的Unity按钮需要多次点击才能最终运行?

正如标题所示,我有一个带有两幅画布的屏幕.两者都是彼此的副本,但只是为我的人像和风景方向设置了不同的布局.当方向改变时,我禁用适当的包含Canvas的Gameobject.

在此输入图像描述

现在,我从来没有遇到过上一个画布打开的其他按钮的任何问题,但是我遇到了这个问题,我的活动画布需要在同一个按钮上多次点击才能最终工作.

我应该采取不同的做法吗?

编辑:我在Unity Editor上测试它没有问题.只有当它进入Android或iOS设备时.

请记住它有效.只是需要无尽的尝试才能这样做.

android unity-game-engine ios unity3d-2dtools

5
推荐指数
1
解决办法
2663
查看次数

Unity 2D 侧滚动游戏在 iOS 设备上运行时出现口吃/混蛋/滞后问题

我只是想提前感谢任何可以提供帮助的人,我们目前完全陷入困境。

项目场景:-> 带有简单 2d 精灵的 2D 横向滚动游戏-> 相机是正交的并保持原位(相机不动)-> 我的角色(骆驼)也是静态的,不动。-> 精灵(平台)从右向左移动(由脚本完成的移动)-> 项目视频在这里上传(在 iphone5 上运行)。它清楚地显示了小的打嗝和抽搐。

问题:该游戏在 Android 设备和 Unity 编辑器上运行非常流畅(在 Unity 分析器上也没有尖峰)但是,当我在 iOS 设备(iphone5、iphon5s)上运行它时,我的精灵的运动是生涩的。就像它会平稳移动大约 1 秒钟,然后会发生一瞬间的小打嗝/抽搐。这会导致游戏的滞后和滞后运动,这非常烦人,因为我无法为 iOS 获得正确的质量。

我尝试过的事情:-> 我在各种线程和论坛上研究了许多可能的解决方案,但似乎没有任何问题对我有用:-(-> 我尝试了不同的脚本技术,例如使用 Lerp 函数进行移动,尝试将代码放入LateUpdate 和 FixedUpdate。-> 我也在项目质量设置中关闭了 vSync,但没有运气:-(-> 我还尝试了没有脚本的运动,通过制作精灵的动画从右向左移动。-> 我试过了也从最新的 Unity 5.1 制作项目,但仍然存在相同的延迟:-( -> 我尝试将精灵尺寸减小到非常低(低质量像素),但问题仍然存在。-> 我还尝试将相机更改为透视查看它是否减少了混蛋

我相信周围的许多其他人在制作此类 2D 游戏时一定遇到过这个问题。我希望有人一定已经克服了这个问题,并且可以帮助我解决这个问题。这个问题困扰我很久了...

我真的很感激任何帮助......统一中的任何新技术或在 Unity 中制作此类 2D 游戏的任何更好的优化逻辑。谢谢。

期待大家的投入。

供参考的 YouTube 视频链接 - https://www.youtube.com/watch?v=cnST1QzoDw4

mobile unity-game-engine ios unity3d-2dtools

5
推荐指数
0
解决办法
1714
查看次数

How to load an image from URL with Unity?

Please save me from going crazy.

No matter how many times I google, I always end up with (usually deprecated) versions of the following code:

IEnumerator setImage(string url) {
    Texture2D texture = profileImage.canvasRenderer.GetMaterial().mainTexture as Texture2D;

    WWW www = new WWW(url);
    yield return www;

    Debug.Log("Why on earh is this never called?");

    www.LoadImageIntoTexture(texture);
    www.Dispose();
    www = null;
}
Run Code Online (Sandbox Code Playgroud)

I'm using Unity 5 not 4. The URL I'm trying to load exists. Please shine some light on me.

How do I load an …

c# unity3d-2dtools

5
推荐指数
4
解决办法
2万
查看次数

在fixedUpdate()中做繁重的工作会有什么后果?

我知道如果我做太多事情,update()结果会将帧速率降低到目标帧速率以下。但如果我在 中做同样的事情会发生什么fixedUpdate()

它会导致 Unity 的物理引擎混乱,还是会使程序崩溃?

unity-game-engine unity3d-2dtools

5
推荐指数
1
解决办法
1463
查看次数

在unity中构建并运行项目后出现蓝屏

所以我做了我的第一个统一游戏。我在统一上运行(播放)场景,一切正常。(没有例外或错误)。然后我尝试构建并运行该项目,但启动游戏后,Unity启动画面出现,然后我的屏幕被完全蓝屏覆盖。从那以后什么也没有发生。我错过了什么吗?

需要了解的重要要点

  1. 我的 2D 游戏没有主菜单选项(开始、重新启动、退出)
  2. 这只是一个简单的平台游戏,即玩家奔跑、跳跃、收集硬币等
  3. 我没有在游戏开始时创建任何启动画面

我需要编写一些代码来使其从 exe 构建并运行吗?请帮忙

c# unity-game-engine unity3d-2dtools

5
推荐指数
1
解决办法
7977
查看次数