こんにちわ・
DOTweenを使って複数オブジェクトのプロパティをトゥイーンをさせたいです。
以下のコード1のようにすると、**出力1 **のように、最後のインデックスでトゥイーンが繰り返されてしまいます。
(日本語下手なのでコードをご参照くださいmm)
####コード1
C#
1// NG 2Sequence seq = DOTween.Sequence(); 3for (var i = 0; i < 3; i++) { 4 seq.Join(DOVirtual.Float(0, 1, 1, value => { 5 Debug.Log("Test:" + "[ " + i + " ]" + value); 6 })); 7}
####出力1
Test:[ 3 ]0.01941286
Test:[ 3 ]0.01941286
Test:[ 3 ]0.01941286
Test:[ 3 ]0.02141985
Test:[ 3 ]0.02141985
Test:[ 3 ]0.02141985
.
.
.
ところで、以下のコード2のようにすると、
私が予期したような出力2になります。
####コード2
C#
1// OK 2Sequence seq = DOTween.Sequence(); 3seq.Join(DOVirtual.Float(0, 1, 1, value => { 4 Debug.Log("Test: [ 1 ]" + value); 5})); 6seq.Join(DOVirtual.Float(0, 1, 1, value => { 7 Debug.Log("Test: [ 2 ]" + value); 8})); 9seq.Join(DOVirtual.Float(0, 1, 1, value => { 10 Debug.Log("Test: [ 3 ]" + value); 11}));
####出力2
Test:[ 1 ]0.01941286
Test:[ 2 ]0.01941286
Test:[ 3 ]0.01941286
Test:[ 1 ]0.02141985
Test:[ 2 ]0.02141985
Test:[ 3 ]0.02141985
.
.
.
初心者の私にはコード1もコード2も行っていることは同じではないかと
思ってしまうのですが、なぜこのようなことになってしまうのか、
分かる方がいたら教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。