在Unity中,使用面向对象和面向过程计算矩形和圆的面积和周长的代码示例如下: 面向对象的方式: ```csharp // 矩形类 public class Rectangle { public float Width { get; set; } public float Height { get; set; } public float CalculateArea() { return Width * Height; } public float CalculatePerimeter() { return 2 * (Width + Height); } } // 圆类 public class Circle { public float Radius { get; set; } public float CalculateArea() { return Mathf.PI * Radius * Radius; } public float CalculateCircumference() { return 2 * Mathf.PI * Radius; } } // 使用示例 void Start() { // 创建矩形对象 Rectangle rectangle = new Rectangle(); rectangle.Width = 5; rectangle.Height = 3; // 计算矩形的面积和周长 float rectangleArea = rectangle.CalculateArea(); float rectanglePerimeter = rectangle.CalculatePerimeter(); Debug.Log("矩形的面积:" + rectangleArea); Debug.Log("矩形的周长:" + rectanglePerimeter); // 创建圆对象 Circle circle = new Circle(); circle.Radius = 2; // 计算圆的面积和周长 float circleArea = circle.CalculateArea(); float circleCircumference = circle.CalculateCircumference(); Debug.Log("圆的面积:" + circleArea); Debug.Log("圆的周长:" + circleCircumference); } ``` 面向过程的方式: ```csharp // 计算矩形的面积 float CalculateRectangleArea(float width, float height) { return width * height; } // 计算矩形的周长 float CalculateRectanglePerimeter(float width, float height) { return 2 * (width + height); } // 计算圆的面积 float CalculateCircleArea(float radius) { return Mathf.PI * radius * radius; } // 计算圆的周长 float CalculateCircleCircumference(float radius) { return 2 * Mathf.PI * radius; } // 使用示例 void Start() { // 计算矩形的面积和周长 float rectangleWidth = 5; float rectangleHeight = 3; float rectangleArea = CalculateRectangleArea(rectangleWidth, rectangleHeight); float rectanglePerimeter = CalculateRectanglePerimeter(rectangleWidth, rectangleHeight); Debug.Log("矩形的面积:" + rectangleArea); Debug.Log("矩形的周长:" + rectanglePerimeter); // 计算圆的面积和周长 float circleRadius = 2; float circleArea = CalculateCircleArea(circleRadius); float circleCircumference = CalculateCircleCircumference(circleRadius); Debug.Log("圆的面积:" + circleArea); Debug.Log("圆的周长:" + circleCircumference); } ``` 以上代码示例可以在Unity中使用C#进行编写。 [2024-04-17 16:40:09 | AI写代码神器 | 2315点数解答]