在我的遊戲我使用的是上電系統,其基本工作原理是這樣的隨機類型的問題:C#:關於使用泛型和採摘
- 敵人被打死,有隨機機率掉落通電箱
- 皮卡上電箱獲得隨機項
爲給玩家隨機通電看起來像這樣的代碼...
Type t = RandomManager.PickFromParams<Type>(typeof(PowerupInvincible), typeof(PowerupDoubleFireRate));
ply.AddPowerup<t>();
而且AddPowerup<>()
方法是這樣的:
public void AddPowerup<T>() where T : PowerupEffect, new()
{
var powerup = new T();
powerup.Activate(this);
powerups.Add(powerup);
}
現在的問題是ply.AddPowerup<t>()
線,因爲它抱怨找不到T型:
類型或命名空間名稱「T」找不到(是否缺少using指令或程序集引用?)
有誰知道是否有解決這個問題的一種方式,或者如果這是不可能的,給我一個更好的辦法ŧ o做到了嗎?提前致謝!
這使我的代碼有很多更好,更潔淨!乾杯! – Dlaor