Paper Doll:2D换装游戏


GameObject.GetComponentsInChildren<>(可抽象为find()、*transform据说也一样 *:错了,可以找到只要transform组件没有关掉)不能找到active为fasle的物体
对于sprite(或image资源建立的游戏对象而言,如果靠gameObject.enable来控制显示和隐藏,enable=false后将无法再次获取并显示。想要控制其显示和隐藏,可以用这个方法来获取它的SpriteRenderer(或者image),然后再enabled=false掉,实现切换显示内容的功能

解决问题tips
一是一个方法不行,可以想想别的方法
比如gameobject控制显示不行换成spriterenderer
二是不熟悉api导致的入坑,所以要多看api?

找出问题tips
一、调试,思考坑出在哪一环节
二、抽象问题,如将GetComponentsInChildren<>抽象为获取、查找…(方便查到更多相关资料)

小坑
autolayout好像只有gridLayout需要子物体加上了elementLayout才能生效(后面发现又不需要了???莫名其妙)

坑之二
viewport的mask或者2Dmask貌似对sprite没有用,只对image有用,因为image是靠Canvas Renderer组件渲染,而sprite是靠Sprite Renderer组件在3D空间上渲染。因此sprite需要专门的spriteMask,并且并不是在viewport加上spriteMask就可以,还得靠新创建一个spriteMask才行(因为viewport本身使用Canvas Renderer渲染),还有哇,这个组件的sprite(mask)需要不透明的,如果透明则需要显示的内容sprite也会透明(猜测是由于需要将透明和不透明部分区分开来的缘故,如果透明的部分也可以作为mask的话会导致形状和不透明部分有出入)
配合灰度sprite(import setting-advanced-alpha source-from gray scale)

image的透明部分不会自动裁剪掉,所以给ta的点击事件加上代码如下(需要修改sprite资源为readable)
private void

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
所上传的为Eclipse工作空间 在一片广阔的草地上。。。被无数的树精入侵。。。 而出生在这片草地的你。。必然要拯救这片草地^^ 哈哈。。。我也会编泡菜剧情拉。。。。 这个。。测试版地游戏。。。 只有这一个地图。。。再加上BOSS和其他的地图。。就可以成为一款完整的游戏了 在游戏中数字键1使用火球术 数字键2使用抗拒火环(如果已经习得的话),该技能攻击人物附近的所有敌人,并推开敌人,随着等级的增长攻击力越高,对于这个之后树精的地图。。我特别推荐这个技能。。吼吼 数字键3使用雷电术(如果已经习得的话),该技能攻击屏幕内的3个敌人,并使其晕悬1秒,随着等级的增长攻击的人数越多,攻击力也越高,晕悬时间越长。。。在未来的地图中。。大量的远程怪。。这个技能就显的很有用拉。。。而在这个地图上。。。呵呵。。。一点用处没有-- 按F1键 使用气血丹,补充气血(如果有的话) 按F2键 使用凝神丹,补充技力(如果有的话) 按F3键。。。哈哈。。。。当地图上的所有怪都杀光之后你是否觉得没杀够呢。。不要紧。。按F3键就会重新再刷出一地图的树精!!!哈哈哈。。 ESC键可以查看人物属性 和使用道具 嘿嘿。。道具是如何获得的呢。。。每杀死一个怪物就会得到2G。。。。而所有的道具都是在NPC那买地 NPC在哪呢???在地图的中央 。。自己去找吧。。。哦。。对。。。站在NPC的身上 按空格键。。就可以购买物品拉。。。。。ESC键退出和NPC的对话。。。 恩。。。已经介绍的差不多拉。。。。 本引擎是完全由本人制作。。。。一点点的摸索。。花了尽1个月的时间哦。。。 接受高手的批评。。。QQ89631718,群18978079 喜欢用JAVA做游戏的朋友+我的QQ,或者群大家一起讨论。。。自己摸索实在摸索不出个所以然来。。更欢迎高手光临指导~~~ (提醒。。。本游戏为javaApplet,bin目录下start.html执行游戏。。。。没有JAVA平台和浏览器支持是运行不了的)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值