Unity中:用面向对象与面向过程两种方式计算矩形和圆的面积与周长(附代码示例)
在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#进行编写。 ######[AI写代码神器 | 2315点数解答 | 2024-04-17 16:40:09]
- C++实现:根据输入半径计算圆的直径、周长和面积(字节豆包 | 382点数解答 | 2026-02-02 17:41:00)54
- Python 代码:计算多个球体与圆柱体的表面积和体积之和(讯飞星火 | 614点数解答 | 2024-06-13 19:29:36)241
- Java 实现:从点类到圆类,计算圆心坐标(50,30)、半径 4 的圆周长与面积(字节豆包 | 246点数解答 | 2024-11-11 16:36:30)352
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)50
- PHP 面向对象笔试题大揭秘:从基础到进阶全涵盖!(DeepSeek | 717点数解答 | 2025-06-13 21:31:47)120
- PHP面向对象笔试题大揭秘:从基础到设计模式全涵盖(DeepSeek | 985点数解答 | 2025-06-13 21:35:11)105
- Python 实现:统计玩具工厂红蓝色积木数量(字节豆包 | 169点数解答 | 2025-11-11 21:29:06)126
- Python 实现:统计红蓝色积木数量的详细攻略(字节豆包 | 299点数解答 | 2025-11-11 21:30:03)121
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)285
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)282
- Java 简单工厂模式:打造可扩展的几何图形绘图工具类(阿里通义 | 570点数解答 | 2024-11-30 14:40:37)170
- Java 运用简单工厂模式构建多几何形状绘图工具类全解析 (字节豆包 | 584点数解答 | 2024-11-30 14:41:44)158