相关疑难解决方法(0)

如何加速iOS/Android移动设备的统一构建和运行过程

嗨,我正在开发一个统一的游戏,我需要在iOS中测试这个游戏.对于特殊情况,我需要测试控制器的输入触摸,但这需要很长时间.

当我在脚本C#中更改一些代码行时,我必须重新构建iOS游戏,之后我必须构建并运行Xcode项目进行测试并在我的iPhone上运行游戏.

这个过程需要很长时间,所以问题是如果有一些方法可以加速这个过程?

c# iphone unity-game-engine ios unityscript

4
推荐指数
1
解决办法
3784
查看次数

RayCastHit2D未检测到播放器

我试图从实例化的导弹预制件中投射2D雷,如下所示:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class EnemyMissile : MonoBehaviour {


    void Update () {
        RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.down,1f);
        Debug.DrawRay(transform.position, Vector2.down, Color.green);
        if(hit)
        {
            print("Hit");
        }
        else
        {
            print("No hit");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以在现场清楚地看到雷穿过玩家: 在此输入图像描述

玩家有一个Rigidbody2D和一个BoxCollider2D作为触发器: 在此输入图像描述

而EnemyMissile有自己的RigidBody2D和BoxCollider2D作为触发器: 在此输入图像描述

但是我在控制台上看不到任何内容

从导弹投射射线的想法是当EnemyMissile进入玩家时播放AudioClip.

我看过: Raycast Hit Collider总是NULL Physics2D.Raycast返回null

谢谢您的帮助.

编辑 回答@Monofuse评论:当我选择播放器时,转换为:x:0.4567,y:-1.58,z:0

在此输入图像描述

当我选择导弹时,变换是:x:0.3699,y:-1.054,z:0

在此输入图像描述

编辑回答@Ada Nub:

我默认选中了两个选项:查询命中触发器和查询在碰撞器中启动.

现在我取消选中了碰撞器中的查询开始,但结果是一样的,我没有在控制台上看到打印:

在此输入图像描述

我意识到自己的错误,我没有按下控制台中的"信息"选项卡: 在此输入图像描述

现在它的工作原理: 在此输入图像描述

c# unity-game-engine game-physics raycasting

0
推荐指数
1
解决办法
132
查看次数