我可以帮忙。我有一个显示物体的雷达。我尝试引入雷达扫描功能,以便在单击按钮时,雷达上的图像会根据对象的标记进行更新。我的代码没有错误,但我无法让它工作,并希望有人在这里发现问题所在。谢谢!!!!
RadarScan脚本
N
雷达脚本
commands:
000_sudo:
command: sudo su
001_cd_to_app:
command: cd /var/app/current
002_rm_solr:
command: rm -rf solr/
003_start_solr:
command: bundle exec rails sunspot:solr:start RAILS_ENV=production
004_reindex_solr:
command: bundle exec rails sunspot:solr:reindex RAILS_ENV=production
}
MakeRadarObject脚本
public class RadarScan : MonoBehaviour {
public Image RadarImageToChange;
public void ChangeImage(Image UpdateImage)
{
if(gameObject.tag == "Enemy")
{
UpdateImage = RadarImageToChange;
}
}
}
答案 0 :(得分:1)
您不是将Image应用于游戏对象,而是仅应用于名为UpdateImage的变量。您需要获取游戏对象的图像组件,然后将新图像分配给它。您还需要将图像更改为Sprite的形式才能使其生效。
public Sprite RadarImageToChange;
public void ChangeImage(Sprite UpdateImage)
{
if(gameObject.tag == "Enemy")
{
gameObject.GetComponent<Image>().sprite = RadarImageToChange;
}
}