关于创建实例的位置计算...



  • 首先我并不想在开始时直接摆正好实例,而是在玩家进入场景前,通过事件编辑来创建一系列对象实例。
    那么问题来了,如何确定实例的位置?
    手动输入坐标抽显然是不现实的,这别说试错次数过多了,就是后续要更改位置也非常麻烦吧?
    但是用函数确定坐标,貌似只能确定对象的坐标。也就是说,通过用一个对象创建的多个实例,坐标只能捕捉其中一个。至少我自己试不出来其他实例的坐标怎么确定。有一个通过uid确定唯一实例的函数也不知道怎么用。
    有没有一种方法,可以让我用一个对象或其他组件来框住一个区域,在创建实例时可以让我用事件动作捕捉到这个区域的坐标?

    如果这个引擎真的没有像是war3地图编辑器里类似“矩形区域”那样的组件的话,这也太拉了吧?😠



  • @C不一样的惩V 看具体实现的内容了,比如要做地图,上面会有很多地点标识,然后会随游戏进度而变化,这个可以用相对位置的方式来生成(例如地图的中心坐标是x、y,某个地点位于地图的左上角,那么生成它的时候坐标就是(x+a,y+b),a和b就是地点相对于地图中心的坐标,可以用数组或者实例变量存储)这样无论地图生成到哪里,地点标识相对的位置都不会变;类似的思路其实实现起来都不难,可能表达式会因此变得十分冗长,但多数时候都是可以正常实现的
    加一句话,表达式获取的坐标就是实例的坐标,因为一个对象可以对应多个实例,因此实际上不存在对象坐标;想要准确获取某个实例的坐标或者其它信息,可以学习一下如何精确选中实例(各类表达式获取的都是被选中实例的信息)


登录后回复