레이블이 Creator Kit - RPG인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Creator Kit - RPG인 게시물을 표시합니다. 모든 게시물 표시

2023년 10월 19일 목요일

Unity Creator Kit - RPG build error


Assets\Creator Kit - RPG\Scripts\Tiles\Isometric Rule Tile\Editor\IsometricRuleTileEditor.cs(8,26): error CS0433: The type 'IsometricRuleTile' exists in both 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Unity.2D.Tilemap.Extras, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'

->IsometricRuleTile 두곳에 있어서 발생하는 현상, 한쪽을 삭제 필요.

IsometricRuleTile.cs 파일 삭제

위치 : Assets\Creator Kit - RPG\Scripts\Tiles\Isometric Rule Tile\IsometricRuleTile.cs


Assets\Creator Kit - RPG\Scripts\Tiles\Isometric Rule Tile\Editor\IsometricRuleTileEditor.cs(19,32): error CS0115: 'IsometricRuleTileEditor.RuleMatrixOnGUI(RuleTile, Rect, RuleTile.TilingRule)': no suitable method found to override

->한참을 검색 찾아봤지만 해결했다는 사람을 못찾았습니다.

해당 코드가 게임을 동작시키는 곳의 코드는 아닌것 같아서 문제가 되는 함수를 삭제했습니다.


Assets\Creator Kit - RPG\Scripts\Tiles\Isometric Rule Tile\Editor\IsometricRuleTileEditor.cs(72,32): error CS0507: 'IsometricRuleTileEditor.ContainsMousePosition(Rect)': cannot change access modifiers when overriding 'public' inherited member 'RuleTileEditor.ContainsMousePosition(Rect)'

->이 부분도 해당 코드가 게임을 동작시키는 곳의 코드는 아닌것 같아서 문제가 되는 함수를 삭제했습니다.


에러나는 함수를 모두 삭제하면 해당 파일은 아래와 같습니다.

Assets\Creator Kit - RPG\Scripts\Tiles\Isometric Rule Tile\Editor\IsometricRuleTileEditor.cs 

using System;
using System.Linq;
using System.Reflection;
using UnityEngine;

namespace UnityEditor
{
    [CustomEditor(typeof(IsometricRuleTile2), true)]
    [CanEditMultipleObjects]
    internal class IsometricRuleTileEditor : RuleTileEditor
    {
        private static readonly int[, ] s_Arrows =
        {
            { 3, 0, 1 },
            { 6, 9, 2 },
            { 7, 8, 5 },
        };

    }
}

그리고 재시작해보니 Play도 잘 동작합니다.