|
■No46828 (OROCHI さん) に返信 マルチスレッドでなくても、非同期読み込みという方法も、あったり。
class CharactorMap { public string FilePath { get; set; } public string FileName { get; set; } public CharactorMap(string p, string n) : FilePath(p), FileName(n) { // ↑この書き方出来るんだっけ? } } CharactorMap[] chars = { { @"Character\nayuki", "nayuki_normal.c3d"}, { @"Character\nayuki", "nayuki_normal.c3d"} }; public void SecondLoad(object data) { // 0 や 1 って書いたら、増えたときの対応が難しい // lock したら、シングル スレッドと変わらない int a = (int) data; npcCHA[a].LoadC3DFile(cyber3D.device, chars[a]); // なんのための Sleep(1) です? }
|