- 博客(4)
- 收藏
- 关注
原创 RectTransformUtility.ScreenPointToLocalPointInRectangle的大坑
答:这个属于Unity自己的问题,如果传入父物体的锚点和中心点不重合(重合指值一样,比如均为(0.5,0.5)),就会百分百出现错误。可能因为转换矩阵不一样吧~总结一下,使用这个Api必须保证父物体锚点中心点重合,并且子物体的锚点设置必须和父物体一样(比如父物体锚点是正中,子物体也设置的锚点也必须是父物体的正中),子物体中心点也会影响但是它只会表示自己所在位置,比如中心点设置成左下角,你这个时候去拖动子物体它的左下角会和鼠标重合而不是中心点。这个问题Ai给我解释都解释个错的,我自己试了很半天才总结出来。
2025-11-18 14:28:25
207
原创 实现基本的卡牌游戏逻辑(拖动牌,自动交换牌)
这样,将Child Force Expand中的Width打开,Child Force Expand会强制把牌库分成子物体个等份,这里根据width分,空物体会平等分成多个等份。在交换牌的时候,如果位置越过某张牌父物体位置,顺着父物体找到子物体,进行交换,只交换父子关系。很明显看到,由于牌设置成在空物体中心,所以可以达到不错的效果,并且最重要的是牌不会超出界定范围,并且比较规范。因为我之前写的是移动到对应下标卡牌位置,卡牌位置是一直在变化着的,我们需要移动到对应的父物体位置。
2025-10-18 11:41:16
488
原创 Unity渲染顺序
对于 3D 物体(如 Mesh、Sprite、粒子系统等),渲染顺序由以下规则共同决定,组件可以将一组 3D 物体视为一个整体进行排序,,可以精确控制 Unity 中复杂场景的渲染顺序。在 Unity 中,物体渲染顺序的确定机制因。(如角色装备的武器、服饰等)。
2025-07-24 17:43:50
632
原创 UI元素第一次渲染异常问题
如果采用以下方式加载面板预制体,可能会因为第一次实例化出来没有指定父物体,该Canvas放在了场景根物体上,面板被挂载到场景根节点,脱离Canvas的渲染层级。//若实例化后未立即设置父对象,首次渲染时可能因Canvas未及时更新布局而出现显示问题。//Unity的Canvas会在检测到子对象变化时触发重建(Rebuild)。指定父物体加载即可,以后加载面板预制体得指定父物体了。这里采用空物体装Canvas的方式。
2025-07-24 17:28:47
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅