



免費預覽已結束,剩余1頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
u3d16用Cube擺一個圓并讓其轉動(附贈橢圓做法)代碼清單如下:(圓-父子結構)下面的代碼是采用父子結構的算法比較簡單,一般我們不采用!using UnityEngine;using System.Collections;public class CirCleTest : MonoBehaviour private float r=5;/定義一個半徑private float angle;/定義一個角度變量private float x0=0.0f;/定義初始的圓心的位置private float y0=0.0f;private float z0=0.0f;private ArrayList arr;/定義一個數組鏈表private float flo;/定義一個變量private GameObject zhuan;/ Use this for initializationvoid Start () /初始化我們定義的變量flo=0;angle=0;float hudu = 0;zhuan = new GameObject();for(int i=0;i6;i+)/循環我們創建的Cube確定他的xx yy 的位置float xx = x0+r*Mathf.Cos(hudu);/float yy = y0+r*Mathf.Sin(hudu);/確定其yy的位置我們做出的圓是樹立的float zz = z0+r*Mathf.Sin(hudu);/確定其zz的位置我們做出的圓是平鋪的GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);/cube.transform.rotation = Quaternion.Euler(0.0f,-angle,0.0f);/改變了cube的角度/cube.transform.localScale = new Vector3(1.0f,1.0f,1.0f);/改變其縮放比例/上面的yy 或者是zz改變這里也別忘了改變cube.transform.position = new Vector3(xx,0.0f,zz);cube.transform.parent = zhuan.transform;/設置cube的父親是zhuan/arr.Add(cube);angle +=60; /角度一次增加60度hudu = angle*Mathf.PI/180;/求其弧度/ Update is called once per framevoid Update () flo+;zhuan.transform.rotation=Quaternion.Euler(0.0f,flo,0.0f);/讓我們創建的這個圓不停地圍繞圓心旋轉效果圖:把兩行藍色代碼打開就是下面的效果當然for循環應該小于60;angle 每次加6下面的代碼是采用精確的算法應用比較廣,一般我們使用下面的方法:上面的代碼進行了詳細的解釋這下面的代碼應該會很明白不用多說什么效果圖和上面的一樣!代碼清單如下:(圓-算法)using UnityEngine;using System.Collections;public class CirCleTest : MonoBehaviour private float r=5;private float angle;private float x0=0.0f;private float y0=0.0f;private float z0=0.0f;private ArrayList arr;/ Use this for initializationvoid Start () angle=0;float hudu = 0;arr = new ArrayList();for(int i=0;i6;i+)float xx = x0+r*Mathf.Cos(hudu);float zz = z0+r*Mathf.Sin(hudu);GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);cube.transform.position = new Vector3(xx,0.0f,zz);arr.Add(cube);angle +=60;hudu = angle*Mathf.PI/180;angle=0;/ Update is called once per framevoid Update () float tmpAngle = angle+;for(int i=0;i6;i+)float hudu = tmpAngle*Mathf.PI/180;float xx = x0+r*Mathf.Cos(hudu);float zz = z0+r*Mathf.Sin(hudu);GameObject gobj = (GameObject)arri;gobj.transform.position = new Vector3(xx,0.0f,zz);tmpAngle += 60;下面我們要做的是通過算法做出橢圓的效果,上面的代碼進行了詳細的解釋這下面的代碼理解同樣是沒有問題的代碼清單如下:(橢圓-算法)using UnityEngine;using System.Collections;public class DrawTuoYuan : MonoBehaviour private float x0;private float y0;private float z0;private float RR;private float rr;/ Use this for initializationvoid Start () x0 = 0;y0 = 0;z0 = 0;rr = 3;RR = 5;GameObject cube = GameObject.Find(Cube);float angle=0;for(int i=0;i72;i+)GameObject cube1 = (GameObject)Instantiate(cube);float hudu = (angle*Mathf.PI)/180;float xx = x0 + RR*Mathf.Cos(hudu);/float yy = y0 + rr*Mathf.Sin(hudu);float zz = z0 + rr*Mathf.Sin(hudu);cube1.transform.p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肝膽胰外科護理查房:MDT模式提升患者就醫體驗
- 初中音樂人音版七年級下冊☆紅河谷教案
- 工人工資培訓
- 七年級地理上冊 3.3 降水和降水的分布教學設計3 (新版)新人教版
- 九年級英語上冊 Unit 4 I used to be afraid of the dark Section A(3a-3c)教學設計(新版)人教新目標版
- 人教版初中歷史與社會七年級上冊 3.2.2 山地之國 教學設計
- 六年級體育上冊 講究儀表美教學設計
- 三年級語文下冊第二單元集體備課教案
- 《百分數的應用(四)》(教學設計)-2024-2025學年北師大版小學數學六年級上冊
- 安徽省銅陵市第十五中學等2023-2024學年八年級下學期期中數學聯考試題
- x-y數控工作臺機電系統設計
- 北京中醫藥大學個人自薦信
- 工程交付使用表
- 電子物證專業考試復習題庫(含答案)
- 公司清算報告計劃工商局版
- 欣賞 牧童短笛
- T∕CADERM 3035-2020 嚴重創傷院內救治流程和規范
- 臍血分血及CIK細胞培養流程
- LNG站、槽車事故案例
- (完整版)螺絲分類命名及編碼
- 水利水電工程畢業設計---水閘設計
評論
0/150
提交評論