250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- touchdesigner particle
- 터치디자이너 list
- 파이썬 if
- TouchDesigner
- 터치디자이너 python
- 터치디자이너 오퍼레이터
- 터치디자이너 강의
- displace
- 터치디자이너 timeline
- 터치디자이너 reference
- particleGPU
- 터치디자이너 참조
- 터치디자이너 interface
- 터치디자이너 에이블톤
- 터치디자이너 인터페이스
- touchdesigner GPU
- touchdesigner displace
- 터치디자이너 파이썬
- 터치디자이너
- TDableton
- 터치디자이너 Instancing
- 터치디자이너 replicator
- 파이썬
- 터치디자이너 클론
- touchdesinger
- 터치디자이너 함수
- 파이썬reference
- 터치디자이너 if
- 터치디자이너 튜토리얼
- ableton live 10
Archives
- Today
- Total
caLAB
[포톤네트워크]파티클 생성 및 삭제 본문
728x90
RPC를 통해서 파티클 play, stop을 제어해보려고 했으나. 해당 기능은 local에서만 동작한다고 한다...
그래서 아쉽게도 파티클을 생성 삭제하는 방식으로 로직을 바꾸었다.
우선 gameMgr을 만들어서 기본적으로 네트워크에 연결하고 키 input 값이 들어왔을 때 파티클을 생성하도록 만드는 스크립트를 만들었다. Instantiate되고 있는 'particle'은 Hierarchy에 Resources폴더에 있다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
using Photon.Realtime;
public class particleMgr : MonoBehaviourPunCallbacks
{
public PhotonView PV;
private GameObject spawnedParticle;
private void Awake()
{
Screen.SetResolution(960, 540, false);
PhotonNetwork.ConnectUsingSettings();
}
public override void OnConnectedToMaster() =>
PhotonNetwork.JoinOrCreateRoom("Room", new RoomOptions { MaxPlayers = 6 }, null);
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
var pos = new Vector3(Random.Range(-10, 10), 0, Random.Range(-10, 10));
spawnedParticle = PhotonNetwork.Instantiate("particle", pos, Quaternion.identity);
}
}
}
파티클prefab에는 삭제 타이밍에 관련된 코드를 넣어준다.
생성이 된 후에 start함수에서 파티클의 길이 후에 삭제 하도록 코드를 짰다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
public class particleInst : MonoBehaviourPunCallbacks
{
private void Start()
{
Invoke("destroyParticle", 10f);
}
private void destroyParticle()
{
PhotonNetwork.Destroy(this.gameObject);
}
}
파티클에는 따로 photon transform view를 넣어주지 말아야 한다. 관련 코드를 넣을 경우.
움직임이 동기화 되지 않았다.
728x90
반응형
'Unity > 유니티 개발' 카테고리의 다른 글
[유니티 개발] IOS 자이로 센서 연동 (0) | 2022.02.17 |
---|---|
[유니티 기술] 유니티 recorder를 이용한 360 영상 뽑기 (0) | 2022.01.17 |
[유니티 개발] 닉네임 billboard 만들기(feat. 회전하지 않는 캔버스) (0) | 2022.01.03 |
[유니티 개발] 타이핑 모션이 들어간 대화창 만들기 (0) | 2021.12.28 |
[유니티 개발] FOV 연출 (0) | 2021.12.15 |
Comments