代码来源于“易宁”大佬的分享,仅供学习,不要直接复制粘贴。
原帖链接:http://bbs.3dmgame.com/thread-3859071-1-1.html
1 2三三六.吃触手皮周围生触手 3 4 用MT管理器打开游戏目录/assets/DLC0002/scripts/prefabs/tentaclespots.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容: 5 6function tentaclesfn(inst, reader) 7 local pt = Vector3(reader.Transform:GetWorldPosition()) 8 local numtentacles = 9 9 reader:StartThread(function() 10 for k = 1, numtentacles do 11 local theta = math.random() * 2 * PI 12 local radius = math.random(9, 24) 13 local result_offset = FindValidPositionByFan(theta, radius, 12, function(offset) 14 local x,y,z = (pt + offset):Get() 15 local ents = TheSim:FindEntities(x,y,z , 1) 16 return not next(ents) 17 end) 18 if result_offset then 19 local tentacle = SpawnPrefab("tentacle") 20 tentacle.Transform:SetPosition((pt + result_offset):Get()) 21 GetPlayer().components.playercontroller:ShakeCamera(reader, "FULL", 0.2, 0.02, .25, 40) 22 local fx = SpawnPrefab("splash_ocean") 23 local pos = pt + result_offset 24 fx.Transform:SetPosition(pos.x, pos.y, pos.z) 25 tentacle.sg:GoToState("attack_pre") 26 end 27 Sleep(.33) 28 end 29 end) 30 return true 31end 32 inst:AddComponent("edible") 33 inst.components.edible:SetOnEatenFn(tentaclesfn) 34 35 即可吃触手皮周围生9个触手,这不是用来保护主角的,而是为了不让触手绝种,所以不要在基地周围吃触手皮