R3 ๊ด๋ จ ํ ๋ง๊ธ ์ฐ๋์ฐ๋ ์ธ๋ฉด์ ๋๋ฐฐํ ๋ฐ์ ๊ฑ ํ๋ฐฉ์ ์จ๋ด
1. ์ด๋๋ค ์ฐ๋๊ฑด๊ฐ?
์ฃผ๋ก ์ ์์ด ๋ง๋ค๋ ์
2. ์ค์น๋ฒ
์์ฆ ์๋์ ํด๋ก๋ ์ฝ๋๋ ์ฝ๋ฑ์ค์๊ฒ ์ํค๋ฉด ๋จ R3์ค์นํด์ค ๋ผ๊ณ ํ๋ฉด ์์์ ํจ
3. ์ฌ์ฉ๋ฒ
ReactiveProperty<int> ์ฒด๋ ฅ = new(); // ์ด์ ๋ถํฐ ์ด๊ฑด ๋ณ์์ด์ ์ด๋ฒคํธ๊ฐ ๋จ
์ฒด๋ ฅ.Subscribe(hp => ์ฒด๋ ฅ์ ์์ด.text = hp.ToString()); //์ฒด๋ ฅ ์ ์์ด์ ํ์ฌ HP ๋ฐ์์์.ย
์ฒด๋ ฅ.Value = 100; // ์ด๊ธฐ ์ฒด๋ ฅ ๋์
์ฒด๋ ฅ.Value -= 10; // ์ฒด๋ ฅ 10 ๊น์. ์ด ์๊ฐ ์๋์ผ๋ก ์ด๋ฒคํธ๊ฐ ๋ฐํ๋๋ฉด์ ์ฒด๋ ฅ์ ์์ด๋ ๋ฐ๋.
if(์ฒด๋ ฅ.Value > 50) // ํ์ฌ๊ฐ ์กฐํ๋ ๊ฐ๋ฅ
์๋์ฒ๋ผ ๋ณ์์ ์ด๋ฒคํธ ๋๋ก ๋๋์ด ๊ด๋ฆฌํ ํ์๊ฐ ์์ด ReactiveProperty<int> ์ ๋ณ์์ ์ด๋ฒคํธ ๋์ด ํฉ์ณ์ ธ ์๋ค๋ ์๋ฆฌ์.
ย int ์ฒด๋ ฅ; // ๋ณ์๋ฐ๋ก
ย Action<int> ์ฒด๋ ฅ๋ณ๊ฒฝ์ด๋ฒคํธ; // ์ด๋ฒคํธ ๋ฐ๋กย
ย ReactiveProperty<int> ์ฒด๋ ฅ์คํธ๋ฆผ // ๋ณ์๋ ์ด๋ฒคํธ๊ฐ ํ๋๋ก
ย ย ์ฒด๋ ฅ -= 20; // ๋ถํธํ๊ฒย
ย ย ์ฒด๋ ฅ๋ณ๊ฒฝ์ด๋ฒคํธ.Invoke(์ฒด๋ ฅ); // ๋๋ฒ์ฉ ํ๋๊ฑธ
ย ย ์ฒด๋ ฅ์คํธ๋ฆผ.Value -= 20; // ํ๋ฒ์ ๋๋ค๋๊ฑฐ์
4. ์ด๋ฒคํธ ๊ตฌ๋ ํด์ ๋ฒ
IDisposable ๊ตฌ๋ = ์ฒด๋ ฅ.Subscribe(hp => ์ฒด๋ ฅ์ ์์ด.text = hp.ToString()); // ์ด๋ ๊ฒ ๊ตฌ๋ ์ ๋ฐ์๋๊ณ
๊ตฌ๋ .Dispose() // ์ด๋ ๊ฒ ๊ตฌ๋ ํด์
ํด๋์ค๊ฐ MonoBehaviour๋ฉด
ย ์ฒด๋ ฅ.Subscribe(hp => ์ฒด๋ ฅ์ ์์ด.text = hp.ToString()).AddTo(this); // ๊ฒ์์ค๋ธ์ ํธ ํ๊ดด๋ ๋ ์๋ ๊ตฌ๋ ํด์
--๋!--
๊ฑ ์ฌ๊ธฐ๊น์ง๋ง ์จ๋ ๊ฐํธํจ
์ด๋ฐ๋ฐ ์ฐ๋ฉด ๋จ
ReactiveProperty<int> ์ฒด๋ ฅ = new();
ReactiveProperty<int> ๋ง๋ = new();
ReactiveProperty<float> ์ฌ์ด๋๋ณผ๋ฅจ = new();
ReactiveProperty<bool> ํ์คํฌ๋ฆฐ = new();
public enum ์ธ์ด
{
ย ย ํ๊ตญ์ด,
ย ย ์์ด,
ย ย ์ผ๋ณธ์ด,
ย ย ์ค๊ตญ์ด
}ย
ReactiveProperty<์ธ์ด> ์ธ์ด์ค์ = new();
์ด ์ด์ ์ ๋ฐฐ์๋ ๋จ
์ด๊ฑฐ ๋ ๋ฐฐ์ธ ์๊ฐ์ ๊ฑ UniTask๋ Linq DoTween ๋ฐฐ์ฐ๋๊ฒ ๊ฐ์ฑ๋น ์ข์
๊ทผ๋ฐ
1. ๋ด๊ฐ ์ด๋ฏธ UniTask๋ Linq DoTween์ ์ถฉ๋ถํ ๋ฐฐ์ ๋ค
2. ์ฌ๋ฐ๋๊ฑฐ ์ข ๋ง์ ธ๋ณด๊ณ ์ถ๋ค ๊ทธ๋ฌ๋ฉด
AI์๊ฒ ์ด ์์๋ก ํ๋์ฉ ๋ฌผ์ด๋ณด๋ฉด ๋จ
1.์ฐ๋กํํผ์คํธ ์จ์ ๋ฒํผ ๊ดํด ๊ธ์ง ํ๊ฑฐ๋ ํจ๊ณผ์ ์ฌ์ ์ฟจ๋ค์ด ์ฃผ๋ ๋ฒ
2.๋จธ์ง ์จ์ ์ ์์ด ๋ฒํผ ์ ๋ ฅ์ด๋ ํค๋ณด๋์ ๋ ฅ ๋ฌถ๋๋ฒ
3.์ปด๋ฐ์ธ๋ ์ดํฐ์คํธ ์จ์ ๊ฒ์ ์ต์ ๊ฐ ๋ฐ๋๋ฉด ์๋์ ์ฅ ํ๊ฑฐ๋ ํ์คํธ ์๋ฃ ์กฐ๊ฑด ์ทจํฉํ๋ ๋ฒย
4.์ ๋ ํธ+ํผ์คํธ ์์ด์ฑํฌ ์จ์ ์ ๋ํ ์คํฌ๋ R3 ์๋์ง ํจ๊ณผ ๋ด๋ ๋ฒ
5. SubscribeAwait + AwaitOperation
์ ๋ง ์กฐ์๋ฐ... ๋ค๋ค ๋นจ๋ฆฌ ์จ๋ณด๋๋ก ํด!!!!!
์ฐ์ ์ด๋ฐ๊ฒ์๊ตฌ๋
ํธ๊ณก ๊ฐ๊ฟํ์ด๋น...