今天用itween发现的一个坐标问题

之前从别的地方copy了这一行代码,我计算了正确的目标位置posleft2,但是material没有按照预想的去动,每次都会跑到一个很奇怪的位置上去。

iTween.MoveTo(material, iTween.Hash("x", posleft2.x,"y", posleft2.y, "easeType", iTween.EaseType.easeOutBounce, "time", 0.7, "loopType", iTween.LoopType.none, "oncomplete", "onMoveComplete1", "oncompletetarget", this.gameObject, "isLocal", false, "isLocal", true,"oncompleteparams", material));


仔细排查各个参数最后发现是这个参数设置导致的 "isLocal", true。表示按照local坐标去缓动。然而传递进来的posleft2是之前计算的ui全局坐标。

改为下面正常了:

iTween.MoveTo(material, iTween.Hash("x", posleft2.x,"y", posleft2.y, "easeType", iTween.EaseType.easeOutBounce, "time", 0.7, "loopType", iTween.LoopType.none, "oncomplete", "onMoveComplete1", "oncompletetarget", this.gameObject, "isLocal", false, "oncompleteparams", material));


带点糊涂的coding是很危险的,一知半解不可取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值