Note: my friend asked me how to Replicate many trees(shap) to Torque world editor within a matter of second several days ago, and now I find the "how".
记得几天前有TORQUE群的朋友问我如何在TORQUE地图编辑器里大量种树,而不用一个个的复制,当时也没去注意,总觉得一定会有办法的,因为我大体上记得有一个fxreplicatorblocker.zip插件可以解决这个问题,而且还贴了示例图(如下图),但是由于忙其他的事情没时间去研究,所以今天抽了时间去研究了一下,发现原来在TORQUE1.4里做这些事情很简单。(下面这张图片是那个插件的演示图片)
其实如果我们不安装上面的插件,在TORQUE1.4里一样能很简单地做到这一点,具体的做法是:首先打开World Editor Creator,然后将镜头对准你要Replicator的地方,选择右下脚的fxShapeReplicator选项,输入名称.
第二步:如下图,调整中心点,这个中心点也是内径的起点,在本例子不演示内径,你们自己去琢磨,请注意外围有个紫色的圆圈,这个是外径,圆内将随机复制和摆放树的SHAP,至于如何摆放,请往下看。
第三步:进入World Editor Inspector界面,选择右边的fxShapeReplicator树项,并在右下脚的SHAPFILE处选择要复制的树的SHAP文件(当然也可以是人呀,石头呀,等等,可见这个功能有多好用)
第四步,可以调整SHARECOUNT数字,也就是复制树的数值为100个,看看效果,牛呀!呵呵。见下图,不过最好是改小一点,另外在有山的场景处种树可能有树根凌空的情况,你可以用OFFSETZ调整Z向。好了,其他的事情就靠你们自己去摸索了,多说就罗嗦。
下面是我开发中的一个场景(准备在这个基础上完善和添加代码,这样也能加快学习速度,下一次得自己搞人模才可以了,这个方块人太难看了,不过动作倒逼真,我在想能不能直接把方块改一下呢,这样得话就可以不搞动画)
下面是函数的原始定义:
new fxShapeReplicator(WhiteLocus) {
position = "108.886 487.07 137.906";
rotation = "1 0 0 0";
scale = "1 1 1";
HideReplications = "1";
ShowPlacementArea = "0";
PlacementAreaHeight = "25";
PlacementColour = "0.4 0 0.8 1";
shapeFile = "~/data/shapes/trees/White_Pine/Sharp_WhitePine01.dts";
Seed = "1376312589";
ShapeCount = "100";
ShapeRetries = "100";
InnerRadiusX = "0";
InnerRadiusY = "0";
OuterRadiusX = "300";
OuterRadiusY = "300";
AllowOnTerrain = "1";
AllowOnInteriors = "1";
AllowOnStatics = "0";
AllowOnWater = "0";
AllowWaterSurface = "0";
AlignToTerrain = "0";
Interactions = "1";
AllowedTerrainSlope = "90";
TerrainAlignment = "1 1 1";
FixShapeAspect = "1";
ShapeScaleMin = "5 5 5";
ShapeScaleMax = "7 7 7";
ShapeRotateMin = "0 0 0";
ShapeRotateMax = "0 0 0";
OffsetZ = "0";
};
有任何问题,请留言。