Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 统一飞行拍运动_C#_Unity3d_Game Physics_Unity5 - Fatal编程技术网

C# 统一飞行拍运动

C# 统一飞行拍运动,c#,unity3d,game-physics,unity5,C#,Unity3d,Game Physics,Unity5,我正在创建一个关于unity的游戏(我的第一个2D游戏),这个游戏的想法是用拍杀死一只苍蝇,但问题在于苍蝇的移动(从上到下)以及拍和苍蝇之间的碰撞 这是我的代码,但我不知道为什么冲突不起作用 using UnityEngine; using System.Collections; public class SwatterController : MonoBehaviour { public float speed = 1.5f; private Vector3 target; void S

我正在创建一个关于unity的游戏(我的第一个2D游戏),这个游戏的想法是用拍杀死一只苍蝇,但问题在于苍蝇的移动(从上到下)以及拍和苍蝇之间的碰撞

这是我的代码,但我不知道为什么冲突不起作用

using UnityEngine;
using System.Collections;

public class SwatterController : MonoBehaviour {

public float speed = 1.5f;
private Vector3 target;

void Start () {
    target = transform.position;
}

void Update () {
//Movement of swatter when I click on the screen
    if (Input.GetMouseButtonDown(0)) {
        target = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        target.z = transform.position.z;
    }
    transform.position = Vector3.MoveTowards(transform.position, target, speed * 5);
} 

void OnCollisionEnter2D(Collision2D other){
    Debug.Log ("dead");
}
} 
我想知道如何更正我的代码以获得拍的正确移动(苍蝇拍放在相机后面) 如果你有一个例子,请张贴


使用的对象:Fly(圆形碰撞器2D)、swatter(长方体碰撞器2D)

是否有
Rigidbody2D
组件连接到Fly或swatter对象?是的,在两个有运动学的物体上碰撞时会发生什么?苍蝇运动有什么问题?啊,我发现了一些东西,两个物体都是运动的,不能被触摸,当我移除运动物体时,它们会掉落在刚体上禁用重力以防止它们掉落。你有一个
刚体2d
组件连接到苍蝇或拍物体上吗?是的,在两个有运动学的物体上碰撞时会发生什么?苍蝇的运动有什么问题?啊,我发现了一些东西,两个物体都是运动的,不能被触摸,当我去掉运动时,它们会在刚体上失去重力,以防止它们坠落。