找回密码
 点一下
查看: 1726|回复: 4

一个关于附着物的问题,困扰很久了

[复制链接]
发表于 2016-9-26 16:22:33 | 显示全部楼层 |阅读模式
本帖最后由 zt0616 于 2016-9-27 16:07 编辑

E.png
如图,我在Megalith的Center点附着了一个模型组(通过发送AttachModelOffset消息),但和“将模型附着到单位”动作不同的是,通过发送消息创建的Actor不能用“上一次创建的演算体”获取,这样一来创建好后就再也不能操作了(比如设成变量以后显示隐藏);如果用“将模型附着到单位”动作,能获取但会产生一个问题,附着物方向是反的,我没有办法用触发把他们调正。请问如何解决,即让附加模型组方向正确又能在以后操作他们?

总之问题挺麻烦,感激不尽!
附上地图 E.SC2Map (77.34 KB, 下载次数: 2)



 楼主| 发表于 2016-9-27 16:02:47 | 显示全部楼层
自己顶下
回复

使用道具 举报

发表于 2016-9-27 17:26:19 | 显示全部楼层
直接使用AttachModelOffset消息,创建的新附着模型的演算体的id其实是Model

所以你可以直接使用Actor From Reference(演算体取自引用),然后通过主演算体来找到它,Ref参数填写Model就可以了。


另一个法子是使用::LastCreatedActual这个引用,这个可以获得域内真正的最后创建的演算体。触发版的最后创建的演算体其实获取的是::LastCreated,这个和::LastCreatedActual有所不同。

点评

[attachimg]173682[/attachimg] 谢谢头目,用第二种方法::LastCreatedActual成功获取了~第一种方法具体怎么实现呢?假如我要发送给附加模型“设置不透明度0.25”消息(如图高亮部分),”演算体取自引用“只有一个  详情 回复 发表于 2016-9-28 02:36
回复

使用道具 举报

 楼主| 发表于 2016-9-28 02:36:10 | 显示全部楼层
麦德三世 发表于 2016-9-27 17:26
直接使用AttachModelOffset消息,创建的新附着模型的演算体的id其实是Model

所以你可以直接使用Actor Fr ...

E.png
谢谢头目,用第二种方法::LastCreatedActual成功获取了~第一种方法具体怎么实现呢?假如我要发送给附加模型“设置不透明度0.25”消息(如图高亮部分),”演算体取自引用“只有一个RefName参数,设为Model后没有作用,是缺了什么重要步骤?
回复

使用道具 举报

发表于 2016-9-28 20:03:50 | 显示全部楼层
本帖最后由 dqndqn1 于 2016-9-28 20:44 编辑

一般我用的时候都是先在演算体里设置好事件和动作,在触发里用“播放动画”消息来触发这个事件和动作,直接播放一个空的动画,设置一个动画名称,条件里指定一下。 1.png
2.png 2.png ————————————————————————————————————————————————————————————————————
发送给单位演算体的下一级演算体都是用的“ActorSendTo”这个动作,不过用“ActorSend”也可以发送到子级的,现在我都是这么用的,
3.png ————————————————————————————————————————————————————————————————————
动态附着我用"Attach"消息,演算体事先数据里指定好,这样比使用系统给定的名称更自由一点
4.png ————————————————————————————————————————————————————————————————————
话说,头目是怎么发现这些奇奇怪怪的东西的……膜拜,难道现在可以看到本地库的具体实现吗?



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-23 17:54 , Processed in 0.134147 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表