我正在使用 Unity3D 对经典的诺基亚蛇游戏进行改造。我们决定尝试重做蛇的工作方式。
这里的视频展示了我到目前为止的演示,新的控制设置 http://dl.dropbox.com/u/4306843/Unity%202012-10-08%2010-11-05-44.avi http: //dl.dropbox.com/u/4306843/Unity%202012-10-08%2017-51-40-42.avi
我基本上是在寻找一种方法来获得这种影响,但会与刚体和自身(或者可能只是头部)发生碰撞。
代码基于此处的信息。 http://processing.org/learning/topics/follow3.html
任何关于如何让蛇不穿透刚体的帮助或建议将不胜感激!
大部分工作都在这里完成,它为链中的每个对象调用。
void dragSegment(int i, float xin, float yin)
{
float dx = xin - x[i];
float dy = yin - y[i];
float angle1 = Mathf.Atan2(dy, dx);
x[i] = xin - Mathf.Cos(angle1)*segLength;
y[i] = yin - Mathf.Sin(angle1)*segLength;
//set object pos
obj[i].GetComponent<Rigidbody>().MovePosition(new Vector3(x[i],y[i],0));
}