cs:source吧 关注:1,528贴子:16,057
  • 1回复贴,共1

CSGO制图经验分享7 - 在游戏中模拟物理绳子

只看楼主收藏回复

大家都知道,所有的Source游戏都能通过move_rope和keyframe_rope这两个实体在游戏中绘制绳子,但是绘制出来的绳子除了能看以外,几乎没有物理性的功能,无法牵引物体。

抱着试一试的心理,我成功模拟出了既能看又能用的绳子,虽然功能基本上仅限于牵引。

模拟牵引功能倒不难,使用phys_ballsocket实体即可实现,不过这个实体是不可见的,所以需要在牵引功能的基础上绘制绳子。在CSGO和CS起源中,这两个用于绘制绳子用的实体是无法设置parent的,否则它们会无法正常工作,这就导致了想让绳子跟随目标物一起移动变得很麻烦。好在CSGO还有VScript,能够轻松解决这一问题。

使用这个原理做出来的绳子,可以用在很多地方,比如悬挂物体(吊灯的电线)、牵引物体,甚至可以在CSGO中做出风铃。

move_rope拥有极佳的视觉效果,在某些情况下它甚至能够模拟出视觉上的弹性功能,而且支持自定义纹理(不过不支持透明纹理所以无法做得比1英寸更细),甚至允许碰撞和被摧毁。

但是,由于这两个实体绘制的绳子的最小宽度也宽达1英寸,所以作为风铃的挂绳未免显得有点太粗,因此制作风铃时用VScript的绘制直线功能来替代move_rope会更合适。

具体实现方法在2楼的视频中。我仅以吊灯为例。视频支持高清画质。本例子仅适用于支持地图脚本的游戏。


IP属地:福建1楼2018-04-23 00:11回复



    IP属地:福建2楼2018-04-23 00:12
    回复