Unity3D WebGl 앱에 메시지를 보내려고합니다.브라우저에서 Unity3D로 메시지 보내기
public class color : MonoBehaviour {
void Start()
{
gameObject.GetComponent<Renderer>().material.color = Color.red;
}
public void green(string s)
{
gameObject.GetComponent<Renderer>().material.color = Color.green;
}
}
를 내 자바 스크립트 같은 방법 :
내 게임 오브젝트의 컨트롤러는 "플레이어"같은 기본적으로 보이는 내가 그것을 호출 할 때
function SaySomethingToUnity() {
SendMessage("Player", "green", "teeeext");
}
하지만 아무 반응이 없습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
어떤 브라우저에서 이것을 테스트하고 있습니까? 로컬에서 테스트하는 경우 보안 샌드 박스 위반 일 수 있습니다. Firefox는 때때로이 슬라이드를 허용하지만 항상 그런 것은 아닙니다. 이 위반은 일반적으로 조용하게 실패합니다. – Zze
브라우저에서'SaySomethingToUnity()'를 호출하면 콘솔 (F12)을 사용하여 메시지가 있는지 알려줄 수 있습니까? – Alisson
지금 firefx를 크롬에 사용하고 있습니다. 이해하지 못하는 한 서버없이 테스트 할 수는 없습니다. 처음에는이 오류가 발생했습니다 : 으로 인해 오류 처리기를 호출했습니다. ReferenceError : SendMessage가 정의되지 않았습니다. 하지만 이제 사라졌습니다. 왜냐하면 내가 출판 설정에서 "예외 사용"을 none으로 설정 한 경우에만 작동하는 somehwere를 읽기 때문입니다. – MaryLu