0
試圖創建一個可以動態振盪對象屬性的函數。我已經設法在一個函數之外創建它,但是我無法使它在一箇中工作。這是因爲角度變量,這增加了每一幀。下面是一個例子,讓一個物體在一個圓圈內振動x和y道具。振盪函數
初始化...
var obj = new Ball(arguments...),
target = {
x: 100,
y: 100
},
angle = 0,
radius = 50,
speed = 0.1;
環......
// clear canvas
obj.x = target.x + Math.cos(angle) * radius;
obj.y = target.y + Math.sin(angle) * radius;
angle += speed;
// rAF
這工作得很好,但是當我試圖使其可重複使用,把它變成一個功能,它不起作用。
function oscillate(obj, target, angle, radius, speed) {
obj.x = target.x + Math.cos(angle) * radius;
obj.y = target.y + Math.sin(angle) * radius;
angle += speed;
}
如何讓它在一個函數中工作?
爲什麼你是發佈凌亂碎片代碼?發佈您的真實代碼 – Amit