小编Bel*_*ard的帖子

Unity 3D OnMouseDrag碰撞

我正在尝试制作一个游戏,你可以拖动不同类型的球体并将它们组合在一起形成一个图形(没有任何重力).为了拖动对象,我使用这个脚本:

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 ));

    }

}
Run Code Online (Sandbox Code Playgroud)

当我将两个球体彼此拖动时,它们会相互通过.我为这些物品添加了一个装饰物,用它尝试了很多不同的东西,但似乎没有任何效果.他们似乎总是互相反弹,或者根本不碰撞.对此有任何解释?想象一下这就像一个人跑到墙上.这个人没有从墙上弹开,他只是停止了移动.

c# unity-game-engine game-physics

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

标签 统计

c# ×1

game-physics ×1

unity-game-engine ×1