【发布时间】:2016-03-31 16:21:42
【问题描述】:
我正在尝试制作一款游戏,您可以拖动不同类型的球体并将它们组合在一起形成一个图形(没有任何重力)。为了拖动我使用这个脚本的对象:
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour {
void OnMouseDrag()
{
float distance_to_screen = Camera.main.WorldToScreenPoint(gameObject.transform.position).z;
transform.position = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, distance_to_screen ));
}
}
当我将两个球体拖到一起时,它们会互相穿过。我在物体上添加了一个刚体,用它尝试了很多不同的东西,但似乎没有任何效果。他们似乎总是互相反弹,或者他们根本不碰撞。有什么解决办法吗?想象这就像一个人跑到墙上。这个人没有从墙上反弹,他只是停止移动。
【问题讨论】:
-
将刚体更改为动力学?
-
@ŁukaszMotyczka 我试过了,它们全都漂浮在空中。
标签: c# unity3d game-physics