【问题标题】:Can I get muscle name by using a collider in Unity3d?我可以通过在 Unity3d 中使用对撞机来获取肌肉名称吗?
【发布时间】:2015-12-08 21:50:12
【问题描述】:

我想做的是在我点击后获取人形机器人的肌肉名称。这样做的原因是在脚本中获取正文限制并在运行时应用它们。例如,如果我尝试移动人形游戏对象的腿,它会向各个方向移动,这不是我想要的。我想限制和避免这些动作。而且,我要移动的身体部位似乎会穿过其他身体部位。有没有办法通过脚本来限制这些东西?

【问题讨论】:

  • 请提供更多细节。你是使用物理学来制作动画还是硬脚本?你用铰链接头吗?最好也提供几个屏幕截图给我们一个更好的主意。
  • @NikaKasradze 我正在使用 transform.Rotate() 和滑块等函数通过脚本移动身体部分以获取旋转角度。

标签: unity3d unityscript unity5


【解决方案1】:

你可以使用这个代码,但是肌肉需要一个碰撞器

var hit : RaycastHit;                                 
var ray = Camera.main.ScreenPointToRay ( Input.mousePosition );    
hit = Physics.Raycast (ray, 100);
if (hit && Input.GetMouseButtonDown(0)) 
{
    Debug.Log(hit.collider.gameObject.name);
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 2017-05-09
  • 2018-05-16
相关资源
最近更新 更多