Version: 2017.1
public static float Sin (float f);

参数

f The argument as a radian.

返回

float 介于 -1 与 +1 之间的返回值。

描述

Returns the sine of angle f in radians.

using UnityEngine;
using System.Collections;

public class PolyDrawExample : MonoBehaviour { public int numberOfSides; public float polygonRadius; public Vector2 polygonCenter;

void Update() { DebugDrawPolygon(polygonCenter, polygonRadius, numberOfSides); }

// Draw a polygon in the XY plane with a specfied position, number of sides // and radius. void DebugDrawPolygon(Vector2 center, float radius, int numSides) { // The corner that is used to start the polygon (parallel to the X axis). Vector2 startCorner = new Vector2(radius, 0) + polygonCenter;

// The "previous" corner point, initialised to the starting corner. Vector2 previousCorner = startCorner;

// For each corner after the starting corner... for (int i = 1; i < numSides; i++) { // Calculate the angle of the corner in radians. float cornerAngle = 2f * Mathf.PI / (float)numSides * i;

// Get the X and Y coordinates of the corner point. Vector2 currentCorner = new Vector2(Mathf.Cos(cornerAngle) * radius, Mathf.Sin(cornerAngle) * radius) + polygonCenter;

// Draw a side of the polygon by connecting the current corner to the previous one. Debug.DrawLine(currentCorner, previousCorner);

// Having used the current corner, it now becomes the previous corner. previousCorner = currentCorner; }

// Draw the final side by connecting the last corner to the starting corner. Debug.DrawLine(startCorner, previousCorner); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961