我正在编写一个应用程序,显示符合某些物理定律的球。所以我有一个Ball对象和一个路径原型。这个路径原型在任何给定的时刻计算球的坐标并绘制它,这有点像这样:
Ball.prototype.path = function(v) {
modifying the ball coordinates...
ctx.arc(....);
(other canvas stuff)}
如果我想显示球的动画,我会这样做:
var ball1 = new Ball(...);
var ball2...
function loop () {
ctx.beginPath(); // The balls won'
我正在做一个游戏,在这个游戏中,球落在一个平面上,一个球落在另一个球上,它们形成一条线,从下到上。我希望球在y轴上的某一点停止下落。我不知道怎么做,到目前为止,我用来让球掉下来的代码是:
function calling(){
functionsRandom.Range(0, functions.Length);
}
function sphereA() {
var go = Instantiate(sphere,new Vector3(Random.Range(-3, 3),Random.Range(-3,3),-12.78451),Quaternion.identity
balls = {}
createBall()
function checkLocation()
for i,v in pairs(balls) do --loops through all the balls
if v.x>320 or v.x<-50 or v.y<-30 then --Removes balls outside of the screen
v:removeSelf()
balls[i]=nil
print "gone"
end
我有一堆4种颜色的球,有些不是。当你点击一个颜色的球,我想摧毁那个球和任何其他的那个颜色的球是接近的。他们可能不会碰,所以碰撞不起作用。
如何检测接近但不接触相同颜色的游戏对象?比方说半个半径外的球被点击了。
下面是我用来创建和触摸游戏对象的两个脚本。
public class SpawnBalls : MonoBehaviour {
public Rigidbody ball;
public float waittime = 0.5f;
// Use this for initialization
void Start () {
spawn ();
}
// Update is