HUD - Player Functions

9 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.20
List Price:  €130.49
You save:  €37.28
£79.91
List Price:  £111.88
You save:  £31.96
CA$136.56
List Price:  CA$191.19
You save:  CA$54.63
A$153.05
List Price:  A$214.27
You save:  A$61.22
S$136.08
List Price:  S$190.51
You save:  S$54.43
HK$782.75
List Price:  HK$1,095.88
You save:  HK$313.13
CHF 91.21
List Price:  CHF 127.70
You save:  CHF 36.49
NOK kr1,100.23
List Price:  NOK kr1,540.37
You save:  NOK kr440.13
DKK kr695.05
List Price:  DKK kr973.10
You save:  DKK kr278.04
NZ$168.07
List Price:  NZ$235.31
You save:  NZ$67.23
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳10,970.75
List Price:  ৳15,359.49
You save:  ৳4,388.74
₹8,335.10
List Price:  ₹11,669.48
You save:  ₹3,334.37
RM476.90
List Price:  RM667.68
You save:  RM190.78
₦130,608.93
List Price:  ₦182,857.73
You save:  ₦52,248.80
₨27,840.21
List Price:  ₨38,977.41
You save:  ₨11,137.19
฿3,694.31
List Price:  ฿5,172.18
You save:  ฿1,477.87
₺3,253.72
List Price:  ₺4,555.34
You save:  ₺1,301.61
B$515.88
List Price:  B$722.26
You save:  B$206.37
R1,886.05
List Price:  R2,640.54
You save:  R754.49
Лв182.13
List Price:  Лв254.99
You save:  Лв72.85
₩137,567.94
List Price:  ₩192,600.62
You save:  ₩55,032.68
₪380.78
List Price:  ₪533.11
You save:  ₪152.32
₱5,769.12
List Price:  ₱8,077
You save:  ₱2,307.87
¥15,680.08
List Price:  ¥21,952.74
You save:  ¥6,272.66
MX$1,724.22
List Price:  MX$2,413.98
You save:  MX$689.75
QR364.68
List Price:  QR510.56
You save:  QR145.88
P1,379.77
List Price:  P1,931.74
You save:  P551.96
KSh13,498.65
List Price:  KSh18,898.65
You save:  KSh5,400
E£4,789.68
List Price:  E£6,705.74
You save:  E£1,916.06
ብር5,693.24
List Price:  ብር7,970.76
You save:  ብር2,277.52
Kz83,560.30
List Price:  Kz116,987.77
You save:  Kz33,427.46
CLP$94,840.51
List Price:  CLP$132,780.51
You save:  CLP$37,940
CN¥724.59
List Price:  CN¥1,014.46
You save:  CN¥289.86
RD$5,873.12
List Price:  RD$8,222.61
You save:  RD$2,349.48
DA13,427.17
List Price:  DA18,798.58
You save:  DA5,371.40
FJ$225.97
List Price:  FJ$316.37
You save:  FJ$90.39
Q777.73
List Price:  Q1,088.86
You save:  Q311.12
GY$20,914.34
List Price:  GY$29,280.91
You save:  GY$8,366.57
ISK kr13,988.60
List Price:  ISK kr19,584.60
You save:  ISK kr5,596
DH1,011.63
List Price:  DH1,416.33
You save:  DH404.69
L1,776.81
List Price:  L2,487.61
You save:  L710.79
ден5,738.79
List Price:  ден8,034.54
You save:  ден2,295.74
MOP$805.67
List Price:  MOP$1,127.97
You save:  MOP$322.30
N$1,914.68
List Price:  N$2,680.63
You save:  N$765.95
C$3,678.96
List Price:  C$5,150.69
You save:  C$1,471.73
रु13,310.19
List Price:  रु18,634.81
You save:  रु5,324.61
S/372.97
List Price:  S/522.18
You save:  S/149.20
K385.04
List Price:  K539.08
You save:  K154.03
SAR375.02
List Price:  SAR525.04
You save:  SAR150.02
ZK2,631.59
List Price:  ZK3,684.33
You save:  ZK1,052.74
L463.78
List Price:  L649.31
You save:  L185.53
Kč2,343.96
List Price:  Kč3,281.64
You save:  Kč937.68
Ft36,581.40
List Price:  Ft51,215.43
You save:  Ft14,634.02
SEK kr1,089.92
List Price:  SEK kr1,525.94
You save:  SEK kr436.01
ARS$87,365.86
List Price:  ARS$122,315.70
You save:  ARS$34,949.84
Bs692.26
List Price:  Bs969.20
You save:  Bs276.93
COP$394,057.74
List Price:  COP$551,696.60
You save:  COP$157,638.86
₡50,249.28
List Price:  ₡70,351
You save:  ₡20,101.72
L2,468.18
List Price:  L3,455.56
You save:  L987.37
₲742,598.03
List Price:  ₲1,039,666.95
You save:  ₲297,068.91
$U3,834.62
List Price:  $U5,368.62
You save:  $U1,534
zł402.81
List Price:  zł563.95
You save:  zł161.14
Already have an account? Log In

Transcript

All right, welcome back everyone. In this video Our goal is to create the functions capable of modifying our characters help and manage amounts. So in the last video, we created some variables to contain some health and mana data. In this one, we're going to create the functions that are going to modify that. And this is going to take place inside of our BP player. So if you don't already have it open, here is the pathway how to find your BP player double click on her to open her up.

And within here, we're going to work over in the functions tab of the my blueprints tab. So come over here to the right where it says functions. Click this plus function button. And we're going to name this function update health and with this function entry terminal node here selected we're going to add an input To this, so click this plus button, we're going to call this in coming damage. And we're gonna make this a float variable. Okay, and next we're going to bring in our player attributes here, they were collapsed just a moment ago, I'm gonna bring in my health current, left click and drag, we're going to get that and offer health current, we're going to drag out a wire, and we are going to tap the minus key, we're looking for a float minus float node.

And we're going to take our incoming damage, and we are going to subtract that from our current health. So if you remember, right, our current health is 100. So we're going to subtract whatever our incoming damage is from that. Now we want to clamp this value so that the remaining math that we're going to do here remains within a range of zero to 100. So Drag off of here, the result of that math, we're going to do a Clamp float node and we're going to make sure that this value this return value here always stays within a minimum of zero and a maximum of 100. And then the return value here, we're going to set as our health current.

So we can drag and drop this on top of the return value to bring in an asset right away. There it is. And let's make sure that we hook this in right there. Okay, off of this return value, we are going to drag off and divide we're looking for float divided by float, and we want to divide this number by our health max. So here to we can simply drag and drop this variable on to the input like so. And then the result of this math.

We are going to set as our health percentage We can drag and drop it on like that. So let's just run through a quick test scenario here, let's assume our health current is 100, like it is. And let's say we've got some incoming damage, which would be, say 50. So 100 minus 50, would be between our clamped range right here, so would be 50. We don't have to worry about clamping, and that would be set as our updated value 5050 divided by our health Max, which is 100, would then equate 2.5 or 50%. Now this return is going to be important here, this health percentage because this is what's going to be bound to our health meter right over here, if you remember right, with in my web HUD, down in the Details panel, our health progress bar is going to be bound to this percent value right here.

So Next video that will be upcoming. Okay, if you don't already see a return node out here, all we need to do here to finish this function off is to drag off of here, type in return and we need to add this return node and that is all finished up. Okay, let's Compile and Save this. And next let's add a another function function plus function. This one's going to be called update. manna.

This one's going to look a lot like the one we just created. Although we are not going to create an input on this one. Later on, we will but not now. I am going to bring in our manic current. We can drag and drop this into our graph. We're going to get that we're going to subtract this by float minus float.

We're just gonna keep this to a hard coded value of two This is just going to be temporary for now. So I'm going to right click on that node and leave a node comment for temporary. And here too We are going to clamp this value so clamp float and we want to make sure that this is going to stay within a range of zero to 50 and the return value of this we are going to set as our Manoj current again you can just drag and drop this on the return value to bring in a setter like so. And then off of this we want to drag off a wire and divide the float divided by float in the number we want to divide by is our man up max go ahead and drag and drop that on here. And the return value of this we are going to set as our manna percentage so dragon Drop that on this output pin.

And immediately you will bring in the percentage center, like so. gonna drag off here and type in return to add a return node and there is our function for updating the manna. So if you want to pause the video here to make sure you've got this all like so now would be a good time to do so. And I'm just going to jump over to update health so you can get a gander at what that one looks like in case you need to pause the video here. Okay, and so with that, I'm gonna build out some test scripts here just to make sure that this is going to work appropriately for our next video. So doing a little prep work here.

I'm gonna jump on over now to our Event Graph and it's currently empty. And we're just going to create a couple of test scripts and we need some events. So I'm going to right click here and some empty space and I'm going to look for an event. Let's do h for the H key for health. And so we're going to make it so that when we press this H key, we're going to update our health so we can drag in this function like so. And here is our incoming damage input that we included in our update health function.

So this incoming damage right there. So when you think about creating these function nodes, what you ultimately result in, here's my Event Graph right here, which ultimately kind of result in is think of this being your finalized node. What I have in the dotted line ends up being our update health function node, so it's got an incoming damage input wire, and then it's got an execute in in execute out wire and all the math is done inside of the function. The one difference here is asking for a target and right here it says self which is going to work for our purposes here. Now I'm going to hard code in incoming damage value here of say, Let's go, I don't know 10 Sure. And next what I'm going to do is right click, and I'm going to look for events.

M for event mana. Event m right there, M for mana, and here we're gonna drag in or update Manoj function and hook it in like so. I'm gonna put it in the comment box by left clicking dragging type in the C key. And I'm just just going to call this test scripts. Now I'm gonna Compile and Save this. We don't have anything to show off just yet we've done the groundwork by creating these player functions.

We need to hook up some bindings within our w BP HUD and next to see this in full effect so we can affect Our meters and our numerical health and mana values as well. So guys, we will see you in the next Val in the next video where we will make that happen. See you there

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.