Есть вероятность, что это дубликат, но я пытался и пытался заставить это работать, и это, вероятно, что-то простое.
Я пытаюсь заставить два сценария взаимодействовать с одним объектом. Мне нужен физический скрипт basi c generi c, который будет обрабатывать все взаимодействия для всех моих объектов.
Скрипт 1:
// Simple Player1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player1 : MonoBehaviour
{
Physics physics_script;
void Start(){
physics_script = gameObject.GetComponent<Physics>();
}
// Update is called once per frame
void Update() {
physics_script.helloWorldFromAnotherScript();
}
}
Скрипт 2:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Physics : MonoBehaviour
{
void Start(){
}
void Update() {
}
public void helloWorldFromAnotherScript()
{
Debug.Log("Hello world from player");
}
}
Редактировать: Я почти уверен, что проблема здесь:
Но я не могу изменить это, чтобы спасти свою жизнь.