C# 统一飞行拍运动
我正在创建一个关于unity的游戏(我的第一个2D游戏),这个游戏的想法是用拍杀死一只苍蝇,但问题在于苍蝇的移动(从上到下)以及拍和苍蝇之间的碰撞 这是我的代码,但我不知道为什么冲突不起作用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
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
组件连接到苍蝇或拍物体上吗?是的,在两个有运动学的物体上碰撞时会发生什么?苍蝇的运动有什么问题?啊,我发现了一些东西,两个物体都是运动的,不能被触摸,当我去掉运动时,它们会在刚体上失去重力,以防止它们坠落。