仅更改锚点而不更改位置

白熊

如何更改锚点并且不更改位置??

我有一个精灵,其锚点为0,0。

但是,我想临时更改锚点0.5,0.5,因为我想旋转精灵。

我想做的就是这样。

  CGPoint anchorPointOriginal = ccp(0,0);
  CGPoint anchorPointTemp = ccp(0.5,0.5);


  [mySprite setAnchorPoint:anchorPointTemp];

  //Rotate

  [mySprite setAnchorPoint:anchorPointOriginal];

但是当我更改了anchorPoint时,sprite也会根据新的anchorpoint来移动位置

是否可以保留精灵位置并仅更改锚点?

0x141E

更改锚点时,请尝试更改精灵的位置。就像是...

mySprite.anchorPoint = anchorPointTemp;

mySprite.position = CGPointMake(mySprite.position.x+mySprite.size.width/2,
             mySprite.position.y+mySprite.size.height/2);

这将更改anchorPoint并移动精灵以正确补偿位置更改(由于锚点更改)。

如果要将锚点更改回CGPointZero,则需要撤消此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在mouseenter更改锚点内的HTML后mouseleave不触发

来自分类Dev

更改按钮锚点SwiftUI

来自分类Dev

根据锚点更改InnerHTML

来自分类Dev

SpriteKit-更改节点上的锚点会更改所有子节点的位置

来自分类Dev

jQuery -Cycle2插件仅更改锚点上的幻灯片

来自分类Dev

Django语言更改锚点与选项

来自分类Dev

使用锚点更改页面的内容

来自分类Dev

HTML锚点无法更改网址?

来自分类Dev

用div更改锚点属性

来自分类Dev

如何更改infobubble上的锚点

来自分类Dev

更改特定div中的锚点

来自分类Dev

使用锚点更改页面的内容

来自分类Dev

更改 jquery 版本会破坏锚点

来自分类Dev

如何在更改锚点时更改UILabel的框架

来自分类Dev

如何更改RectTransform的锚点以更改面板的宽度?

来自分类Dev

如何在更改锚点时更改UILabel的框架

来自分类Dev

更改时的Javascript“选择”转到锚点(锚点ID是选择值)

来自分类Dev

创建一个锚点,当您单击该锚点时将更改内容

来自分类Dev

如何更改锚点外观并保持它直到单击另一个锚点

来自分类Dev

更改SCNNode位置而不更改方向

来自分类Dev

更改地图视图而不更改位置

来自分类Dev

使用javascript更改锚点的download属性的值

来自分类Dev

Sprite Kit更改锚点,但保持Physicalbody为中心

来自分类Dev

更改“滚动到锚点”偏移量-jQuery

来自分类Dev

材质UI Popper锚点El状态未更改

来自分类Dev

使用Codeigniter浏览页面时更改锚点类

来自分类Dev

更改包裹在锚点上的div的背景:悬停?

来自分类Dev

使用jQuery更改DOM中的锚点类

来自分类Dev

jQuery更改具有锚点的固定元素文本颜色