unityC#脚本1:FindWeakestEnemy
using System.Collections; using System.Collections.Generic; using UnityEngine; ////// /// public class FindWeakestEnemy : MonoBehaviour { void Start() { Debug.Log(FindWeakestEnemy()); } int FindWeakestEnemy() { GameObject[] allEnemy = GameObject.FindGameObjectsWithTag("enemy"); int count = allEnemy.Length; int leastBlood = allEnemy[0].GetComponent().HP; for (int i = 0; i < count; i++) { if (leastBlood > allEnemy[i].GetComponent ().HP) leastBlood = allEnemy[i].GetComponent ().HP; } return leastBlood; } }
unityC#脚本2:Blood
using System.Collections; using System.Collections.Generic; using UnityEngine; ////// /// public class Blood : MonoBehaviour { public int HP; }
错误提示:“成员名称不能与它们的封闭类型相同”
解决办法:
把第一个脚本中的FindWeakestEnemy()方法重命名,不能与类的名称相同!(注意在Start中调用它的语句也要改成相应的名字)



