Changename у вас вполне себе может быть без параметра.
Как вы указали у себя на скрине красными стрелочками - это не из текстового поля текст возможность передать, а методу что-то подпихнуть из Editor (никак не связанно с вводом)
вам в скрипте надо где то указать или получить ссылку на
InputField
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System;
using System.Collections.Generic;
public class Chose : MonoBehaviour {
public InputField nameField;
public int i=0;
public string [] m = new string[100];
public List <string> films = new List<string>(100);
public void Changename()
{
string newName = nameField.text;
films.Add(newName );
i += 1;
Debug.Log("Имя" + i +", название фильма - " + newName );
}
public void WriteAllOfThem()
{
foreach (string p in films)
{
Debug.Log (p);
}
}
}
class Film
{
public string Name { get; set; }
}
только в инспекторе не забудьте указать ссылку на это текстовое поле.
и так к слову по этой ссылке мы можете и подставлять текст в это поле и формат менять, да и вообще как без ссылочки на элемент вы хотели с ним работать?))