1. 程式人生 > >Unity 之圓環演算法

Unity 之圓環演算法

先上程式碼

using UnityEngine;
public class Circle : MonoBehaviour
{
    public GameObject circleModel;
    //旋轉改變的角度
    public int changeAngle = 1;
    //旋轉一週需要的預製物體個數
    private int count;
    private float angle = 0;
    public float r = 5;
    void Start()
    {
        if (circleModel == null)
            circleModel = GameObject.CreatePrimitive(PrimitiveType.Cube);
        count = (int
)360 / changeAngle; for (int i = 0; i < count; i++) { Vector3 center = circleModel.transform.position; GameObject cube = (GameObject)Instantiate(circleModel); float hudu = (angle / 180) * Mathf.PI; float xx = center.x + r * Mathf.Cos(hudu); float
yy = center.y + r * Mathf.Sin(hudu); cube.transform.position = new Vector3(xx, yy, 0); cube.transform.LookAt(center); angle += changeAngle; } } } **上圖**

Sphere圓環
這裡寫圖片描述
Capsule圓環
這裡寫圖片描述
Cube圓環
方塊圓環

相關推薦

Unity 演算法

先上程式碼 using UnityEngine; public class Circle : MonoBehaviour { public GameObject circleModel; //旋轉改變的角度 public int c

openGL---openGL學習筆記(七)

畫圓環的想法與畫球體的想法大致相同,不同的是,圓環中間為空,而環體的直徑又相同,所以通過設定兩個半徑,用兩個半徑和角度就可以確定每個點的x,y,z座標。 首先,還是先把環體切成幾個部分,每個部分開啟之

Android 自定義View例項進度

自定義View的相關文章: Android 實現一個簡單的自定義View Android 自定義View步驟 Android Paint詳解 Android 自定義View之Canvas相關方法說明 Android 自定義View例項之 “京東跑”

Unity使用Mesh元件畫

最近專案中有畫圓環的需求,這裡把程式碼貼上來。轉載請註明出處。 效果 //呼叫 void Start () { Material material = Resources.Load<Material>("Materials/GreenLin

自定義控制元件跑步

/** * @author ex-chenmengjia001 * @date 2018/11/26 * 1.畫外圓弧 * 2.畫內圓弧 * 3.畫文字 * 4.進度屬性動畫 */ public class QQRunView extends View { private int mMeasured

Android繪圖:自定義View——矩形進度條、進度條、填充型進度條、時鐘

主函式 這幾種進度條的主函式都是類似的,所以下面我只給出了一個填充型進度條的主函式,其他幾個主函式只是在這基礎上改動一下按鈕id(即與各自佈局裡面的id相同即可),還有改動一下相對應的類即可。 public class MainActivity

iOS開發自定義式Slider

#pragma mark - UIControl functions //開始跟蹤觸控 -(BOOL) beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { [super beginTrackingWithTouch:

Android自定義控制元件百分比進度條

首先我們先來看一下效果 分析 我們來看這個進度條應該分為3個小部分 1.中間的圓 2.外邊的圓環 3.中間的文字 分開畫 這3部分就是需要我們自己畫出來的,因此我們需要3根畫筆 //設定中心園的畫筆

Unity 中的 Mesh 及繪製

Mesh 又稱網格元件, 是 Unity 中一個重要的概念。 什麼是 Mesh:簡單的說,3D 模型上一個個的網格就是 Mesh 。3D 模型是由多邊形拼接而成的, 而多邊形是由多個三角形拼接而成。我們將構成這些三角行的點以及邊的集合稱為 Mesh 。 如下

opencv輪廓檢測橢圓檢測-----演算法篇(7)--Hough transform檢測

關於霍夫變換,  首先看看wiki的介紹     https://en.wikipedia.org/wiki/Hough_transform     http://www.iro.umontreal.

Android開發shape畫的方法

方法一:<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRad

自定義View實戰漸變,可撥動,帶動畫控制元件實現

效果圖預覽 1. 分析 1. 繪製中間數字 2. 繪製帶刻度的圓環 考慮分成若干等份 3. 繪製漸變圓環 需要用到漸變相關屬性 4. 動畫處理的同時需要考慮時時計算角度 5. 圓環開關控制

Unity中用Mesh畫一個

Probuider 前幾天在做一個小專案的時候,用到了Unity自帶的一個包ProBuilder其中的Arch生成1/4圓。 挺好玩的,可以在直接Unity中根據需要用Mesh定製生成圖形,而不用建模軟體。 但是存在一個小問題,就是在使用的時候他的中心點是在生成圖形的左下角。 旋轉的時候不符合我的需求,我想要

Unity中用Mesh畫一個(二)

中目標-生成完整面 在之前的內容中我們已經成功生成了一個面,接下來我們要生成剩下的面就很容易了。 我們把之前生成的面當作頂面,接著我們來生成底面。 還記得前面說過\(\color{#1E90FF}{Depth}\)這個引數用來控制深度,也就是頂面和地面之間的距離,放到座標系中就是控制Z的位置。 底面和頂面的頂

C語言結構

style 次數 猜數遊戲 菱形 死循環 do..while *** || 初始 程序結構: 順序結構 條件結構(分支結構) if結構,if…else結構 ,多重if分支結構,switch結構 循環結構:做重復的事情 while循環,do..while循環和for循

python

小結 ... while 寫到 當前 方法 names 滿足 例子 循環 要計算1+2+3,我們可以直接寫表達式: >>> 1 + 2 + 3 6 要計算1+2+3+...+10,勉強也能寫出來。 但是,要計算1+2+3+...+10000,直接

Unity2D Sprite Outline外輪廓效果

mono -o 著色器 queue 開發工具 啟用 avi unity5 顯卡 操作系統:Windows8.1 顯卡:Nivida GTX965M 開發工具:Unity5.3.8f1 Unity提供了2D Object Sprite對象,但是沒有提供外輪廓Outline效

Bash腳本

循環 遍歷 在編寫程序的時候有可能需要將一段代碼重復的執行0次、1次或多次,在這種時候僅僅只用順序執行結構就顯得有些捉襟見肘了,所以需要一個好的循環結構,而一個好的循環結構必須要包括兩個最重要的環節,第一個是進入循環的條件,當滿足這個條件的時候就開始循環;第二個是退出循環的條件,也就是當滿足這個條件的

Unity Game視圖不顯示

font 相機 檢查 span ont mas unit 視圖 是否 如果你確認的Scene視圖沒有問題,試著檢查一下 物體的Layer 與 camera的Culling mask是否一致,或者說camera的Culling mask中是否包含物體的layer 這是相

Unity 如何刪除Unity項目裏面沒用的東西??

刪除 depend spa .com pack 檢測 for read 有用 選中需要用到的Scene,右鍵選 Select Dependencies,這樣會選出這個場景所有用到的文件,將這些文件導出為 .unitypackage。 用同樣的辦法就所有用到的幾個場景的文件分