linzefei 发表于 2009-5-10 14:01:50

游戏里即时 任意改变 模型(部件) 朝向

native          SetUnitLookAt       takes unit whichUnit, string whichBone, unit lookAtTarget, real offsetX, real offsetY, real offsetZ returns nothing
native          ResetUnitLookAt   takes unit whichUnit returns nothing
call SetUnitLookAt(u0, "骨骼", u1, x, y, z )
//把u0 的 骨骼部件 朝向      从u1的坐标位置 偏移坐标(x,y,z)的位置   
//只要把u1放个在地图中心。那样设置xyz 就很方便的让ui骨骼 朝向地图任意坐标,z轴设置负也有效。


那样如果把单位设置成 用那个骨骼做那样 整个单位 就可以任意角度了。

默认 骨骼字符串 乱写或写错 就默认头部
目前似乎只试出头部和身体 2个字符串有效?(就GUI那2个bone_chest   bone_head)

做整个单位朝向估计会很奇怪
但做一些模拟的投射物什么的 比如一把剑 可以在游戏时即时改变成朝向任意方位

ps:如果谁发现还什么骨骼名字 可用 记得回复

Renee 发表于 2009-5-10 15:04:57

这东西和动作名一样只和模型有关~~

nikki 发表于 2009-5-10 15:15:16

那样就要收集的话
类似字典一样的咯?

疯人¢衰人 发表于 2009-5-10 16:28:52

这个是设置身体朝向的那个?

thewisp1 发表于 2009-5-10 17:25:48

用模型编辑器打开看骨骼不就知道了。。。

linzefei 发表于 2009-5-10 18:43:24

试了几个模型 原本有的骨骼名字。
可大部分都无效。。。很奇怪。
无效就默认只转了头部

疯人¢衰人 发表于 2009-5-10 21:07:34

T里有这一个

动画 - 锁定 没有单位 的 头部 朝向 没有单位 ,偏移坐标 (0.00, 0.00, 90.00)


call SetUnitLookAt( null, "bone_head", null, 0, 0, 90 )

默认只能改头部和身体
这个出发很好玩
可以做出鞠躬或180度转身的效果
这个身体朝向是定死的
无论你走到哪,它都会看向那里
至于目标单位移动后我就不知道了

linzefei 发表于 2009-5-10 23:04:51

只要做个 单位放地图中心..然后想朝向哪 就把偏移设置哪

疯人¢衰人 发表于 2009-5-11 08:07:33

是的
不过我一般把它面向自己
然后通过偏移控制方向

libla 发表于 2009-5-11 20:09:30

这个以前想用他做个铲球的动作,结果失败了……
好像就头和身体两个部位有效,我拿魔兽自带的和一些自建模型都试过
页: [1]
查看完整版本: 游戏里即时 任意改变 模型(部件) 朝向