четверг, 20 сентября 2012 г.

10. Создание снаряда для оружия. Древомёт (Projectile, Weapon, Spawn) (UnrealScript, UDK)




Для начала надо создать оружие. И указать тип снаряда.
Создадим наш древомёт от класса UTWeap_LinkGun.



class Drevomet extends UTWeap_LinkGun;

DefaultProperties
{
WeaponProjectiles(0)=class'Proj_Drevomet' //тип снаряда
}

Кстати  WeaponProjectiles(0) это снаряд на левую кнопку мыши, а WeaponProjectiles(1) на правую. (Разница в индексе массива WeaponProjectiles)
Затем необходимо создать снаряд. Снарядом будет являться класс созданный в первом уроке т.е. Tree. При соприкосновении снаряда с каким-нибудь предметом будет появляться дерево и расти.

class Proj_Drevomet extends UTProj_Rocket;

//Событие которое вызывается при соприкосновении со стеной
simulated event HitWall(vector HitNormal, actor Wall, PrimitiveComponent WallComp)
{
//Ротатор для корректировки поворота дерева
local Rotator TreeRot;
TreeRot = rot(16384, 0, 0);

//Спавнит дерево (class'Tree')  и поворачивает его относительно поверхности в которую попал снаряд
Spawn(class'Tree',,,,Rotator(HitNormal)-TreeRot);
//Уничтожает снаряд
Shutdown();
}

DefaultProperties
{
//Как выглядит снаряд (частицы)
ProjFlightTemplate=ParticleSystem'WP_ShockRifle.Particles.P_WP_ShockRifle_Ball'
//Частицы при взрыве
ProjExplosionTemplate=ParticleSystem'WP_ShockRifle.Particles.P_WP_ShockRifle_Ball_Impact'
//Свет
ProjectileLightClass=class'UTGame.UTShockBallLight'
//Звук при взрыве снаряда
ExplosionSound=SoundCue'A_Weapon_ShockRifle.Cue.A_Weapon_SR_ComboExplosionCue'

Speed=400

DrawScale=1.2
}



4 комментария:

  1. А как сделать спавн дерева в координатах и в момент спавна снаряда???

    ОтветитьУдалить
  2. Как можно сделать телепортацию персонажа в указанную точку. Примерно как в Dishonored. Я долго думал, но ничего хорошего не придумал. Мне нужна хотя бы теория.

    ОтветитьУдалить
  3. Stainless Steel Magnets - titanium arts
    Ironing the titanium metal trim Stainless 1등 사이트 Steel Magnets (4-Pack). Made in Germany. The Titanium Arts https://febcasino.com/review/merit-casino/ Stainless Steel casino-roll.com Magnets are an alloy made of steel https://septcasino.com/review/merit-casino/ in stainless steel

    ОтветитьУдалить