通过对基础功能的加深理解来实现,通过对示例模板的借鉴来实现,因为你问的太宽泛了 ,回答你挺麻烦的,而且你问的游戏东西很基础,如果你基础都不明白的话,那么我给你解答可能你也看不懂
风泣雪 发布的帖子
-
RE: 有大佬帮帮忙解答吗?
-
精确选中,调用实列详解
鉴于最近群里不少学员,都在问这个问题,这里特开一贴讲解使用技巧。
问:为什么要精确选中实例?
答:不精确选中的话,你对对象设置的条件,等于全选这个对象所有实例(为什么我一攻击全部都在掉血啊)
问:如何选中XX实例?
答:请学好精确选中
精确选中第一类:同一对象,单选实例
同一对象可以创建多个实例,每个实例都有自己的数据面板,形象。我们对这些实例的一些操作,需要精确选定
案例一:攻击
现在的攻击大多都用碰撞实现,
也就是这样。这里当碰撞时,这个条件本身就是精确选定的一种,所以一般写到这里都没什么问题。但是到了下一步,当血量没了要销毁时,怎么办呢?
大部分的精确选中条件都在这里。
这样就能精确选定没血的实例,去销毁他。
总结。心中要有这样的思路,我要选谁做什么。怎么去选他。
第二类:同类组精确选中一个对象的一个实例
有人会问,同类组也能精确选中?不是大家都做,大家都改吗?同类组当然可以把里面的对象区分出来。
为什么同类组也需要精确选中?比如你要给一个敌人同类组赋值,你可能会想,一个个的写呗,这样也行,但是数量一多,写起来很费力,而且修改查找更是麻烦。
所以使用同类组在享受方便的同时,更是要牢记精确选中
这里有两种使用,一种是系统本身自带的,点击同类组,意思是点击这个同类组对象的实例,选中点中那个。(其他的带有选定性质的条件一样适用)
第二种使用方法就是常用的变量选中。需要注意的是这个变量必须为同类组变量。(前面已经选中了单个实例,所以这个实例中是给单个实例设置变量,不是整个同类组哦)
第三类:数组,辞典,和其他方式定义的选中
精确选中,不光运用于实例对象之间,还运用到数据运算,选择,添加,删除中,而通过数据又可以影响到实例,
实例的精确选中,只能用其他东西判断,用变量表达。而数组数据的精确选就十分直白,就是通过坐标来进行。
遍历循环,比较得到相等的条件,就获得坐标,获得你想修改的地方位置,(反向操作一样可以)具体如何通过数据影响实例,这是个综合题,各种方法轮番使用,这里只是简单说说大部分的精确选中方法,用处。 -
一个实列在生成时与另一个实列重叠,如何删除这个生成实列
如题,我的修建建筑功能是使用的是拖拽实列后移动到建筑框锚点,
那么已有建筑的位置是不需要建筑框的,
而我的建筑框是每次点开建筑列表时才生成,
所以我需要每次生成建筑框时判断是否与实列重叠,若重叠则销毁,
而我写的碰撞和重叠每次都只能在移动时销毁,不能销毁已有