How should I go about this?
How should I go about this?
I dont really understand what you mean by this, do you want to create bullet decals on the wall, or decals on the bullets, im a bit confused with what you mean?
i reckon he means decals on a skeletal mesh like a blood stain on a skeletal mesh something like that,
Yeah, reinrag got it. How would I go about creating damage decals for a skeletal mesh? Like in Far Cry
That would be handled by the weapon. The UTWeapons already handles decals, you just need to define what texture to use.
If you do not use the UTweapon classes, you would look through the UTWeapon classes and see how they do it, then try to replicate it.
I checked the UTWeapon class and it's super classes. It doesn't appear to have any variable associated with decals that I could find. I looked in UTWeaponAttachment class and found a DefaultImpactEffect object and an ImpactEffect object that seemed very useful. I previously used the defaultimpacteffect to spawn my particle effect and sound, but for some reason, it won't always spawn the DecalMaterial which I add to the DecalMaterials array (or whatever DecalMaterials object is because I'm really not sure at this point) Once I get this working, I can use ImpactInfo and add a materialtype so that when it hits a player or character, it will spawn the associated decal (the decal which is linked up to the generic person material)
(If my idea above isn't going to work, please let me know. Thanks)
Previously I was spawning decals via the ProcessInstantHit method of my weapon class using WorldInfo.MyDecalManager.SpawnDecal and that was working on static meshs very nicely, but not on characters. I'm just curious what I am doing wrong. Like stated above, when I comment out the ProcessInstantHit code I added for the decal spawn and use UTWeapon's ProcessInstantHit, it only shows the decals occasionally. Here is the code I used to initialize DefaultImpactEffect.
DefaultImpactEffect=(ParticleTemplate=ParticleSyst em'Postal2_Remake.Particles.Bullet_Impact',Sound=S oundCue'A_Weapon_ShockRifle.Cue.A_Weapon_SR_AltFir eImpactCue',DecalMaterials=(DecalMaterial'Postal2_ Remake.Materials.MachineGunHit_DecalMaterial'), DurationOfDecal=4.000000, DecalDissolveParamName="DissolveAmount", DecalWidth=16.000000, DecalHeight=16.000000)
I am using the Feb 2012 version of udk. I'm not sure if that could be a reason.
if its blood effects you want then its called/set in the UTFamilyInfo.uc , have a look in the UTFamilyInfo_Liandri.uc
Our BloodEffects with particle systems work (Not amazingly though). What we are trying to do is place a red mark on the enemy to indicate the location of a hit. We are also trying to get the decals to appear without having to put the spawning of the decals in ProcessInstantHit() of the weapon class.
maybe BloodSplatterDecalMaterial=MaterialInstanceTimeVar ying'T_FX.DecalMaterials.MITV_FX_OilDecal_Small01'
or in the weapon attachment classCode:DefaultImpactEffect=(ParticleTemplate=ParticleSystem'WP_ShockRifle.Particles.P_WP_ShockRifle_Beam_Impact', Sound=SoundCue'A_Weapon_ShockRifle.Cue.A_Weapon_SR_AltFireImpactCue') ImpactEffects(0)=(MaterialType=Water, ParticleTemplate=ParticleSystem'WP_LinkGun.Effects.P_WP_Linkgun_Beam_Impact_HIT', Sound=SoundCue'A_Weapon_Link.Cue.A_Weapon_Link_FireCue')