嗨,我正在开发一个统一的游戏,我需要在iOS中测试这个游戏.对于特殊情况,我需要测试控制器的输入触摸,但这需要很长时间.
当我在脚本C#中更改一些代码行时,我必须重新构建iOS游戏,之后我必须构建并运行Xcode项目进行测试并在我的iPhone上运行游戏.
这个过程需要很长时间,所以问题是如果有一些方法可以加速这个过程?
我试图从实例化的导弹预制件中投射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:
我默认选中了两个选项:查询命中触发器和查询在碰撞器中启动.
现在我取消选中了碰撞器中的查询开始,但结果是一样的,我没有在控制台上看到打印: