XNA游戏项目中的界面问题

本文关键字:界面 问题 游戏 项目 XNA | 更新日期: 2023-09-27 17:55:58

这是我代码的一部分:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;
.
.
.
    public virtual bool CheckCollision(ICollidable i_Source)
    {
        bool collided = false;
        ICollidable2D source = i_Source as 2DICollidable; 
        if (source != null)
        {
            collided = source.Bounds.Intersects(this.Bounds);
        }
        return collided;
    }

由于某种原因,使用ICollided2D时存在错误。为什么它无法识别这种变量?我错过了任何"使用"语句吗?

XNA游戏项目中的界面问题

要么这是一个

打字错误:

ICollidable2D source = i_Source as 2DICollidable;

或者您在2DICollidable之前缺少一个_,因此它变得_2DICollidable,因为您不能以数字开头标识符。

2二可传染

这是怎麽?我不认为正常的标识符可以从数字开始。哎呀,即使是SO代码高亮笔也将其显示为红色。