Unity3D 物體的運動

運動方式1

修改 position / localPosition ,可以讓物體運動

例如,

?Vector3 pos = this.transform.localPosition;

pos.z += distance;

this.transform.localPosition = pos;

此時,小車向+Z ?方向運動

具體代碼如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class SimpleLogic : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){float speed = 1;float distance = speed * Time.deltaTime;Vector3 pos = this.transform.localPosition;pos.z += distance; // 0.005f;this.transform.localPosition = pos;}
}

運動方式2

一般使用 transform.Translate () ,實現相對運動 ?

transform.Translate( dx, dy, dz , ..)

其中,dx , dy, dz 是坐標增量

例如,

transform.Translate(0, 0, distance); ? ?// Z 方向增加 distance

代碼如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class SimpleLogic : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){float speed = 1;float distance = speed * Time.deltaTime;this.transform.Translate(distance, 0, distance);}
}

相對運動

物體的相對運動,只需在transform.Translate(0, 0, distance);參數里添加一個參數this.transform.Translate(distance, 0, distance,Space.Self); //自己的坐標

this.transform.Translate(distance, 0, distance,Space.World);//世界坐標

物體運動方向

運動的方向,使物體朝著目標方向運動

1 獲取目標物體 ?

GameObject flag = GameObject.Find("目標物體名稱");

2 轉向目標 ?

this.transform.LookAt(flag.transform);

3 向‘前’運動 ,forward ,+Z 方向 ?

this.transform.Translate(0, 0, ?dz , Space.Self);

其中, ? GameObject.Find ( name_or_path) ,根據名字/路徑來查找物體 ? transform.LookAt ( target ) ,使物體的 Z軸 指向物體 ? Space.self ,沿物體自身坐標系的軸向運動

代碼如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class SimpleLogic : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){GameObject flag = GameObject.Find("目標物體名稱");this.transform.LookAt(flag.transform);}// Update is called once per framevoid Update(){float speed = 1;float distance = speed * Time.deltaTime;this.transform.Translate(0, 0, distance, Space.Self);}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36661.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36661.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36661.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言入門課程學習筆記10:結構體聯合體位域

C語言入門課程學習筆記10 第48課 - 自定義數據類型(上)實驗-typedef實驗小結 第49課 - 自定義數據類型(中)實驗實驗小結 第50課 - 自定義數據類型(下)實驗實驗小結 第51課 - 多文件程序設計實驗實驗實驗小結…

uni-app picker多列選項

預期實現的效果&#xff1a; 選中后的效果&#xff1a; // Dom部分 <template><picker mode"multiSelector" :range"ssqRange" range-key"name" columnchange"ssqColumnChange" change"ssqChange" class"p…

研究發現GPT-4o等較新的多模態AI模型的安全機制有不足之處

在 ChatGPT 和類似的生成式人工智能模型推出后&#xff0c;很多人都在強調安全問題&#xff0c;政府也參與其中&#xff0c;OpenAI 甚至成立了一個超級協調小組&#xff0c;以阻止未來的人工智能失控&#xff0c;但由于對人工智能安全的發展方向存在分歧&#xff0c;該小組于今…

03邏輯門電路

分立門電路&#xff1a; 集成門電路&#xff1a; TTL門電路 MOS門電路&#xff1a;NMOS門電路、PMOS門電路、CMOS門電路 BICMOS門電路&#xff1a;CMOS的高輸入阻抗和TTL的高放大倍數的結合 向更低功耗、更高速度發展 MOS管的Rdson在可變電阻區的阻值也一般會小于1000歐姆 …

達夢數據庫的系統視圖v$locked_object

達夢數據庫的系統視圖v$locked_object 在達夢數據庫&#xff08;Dameng Database&#xff09;中&#xff0c;V$LOCKED_OBJECT 視圖提供了與數據庫中被鎖定對象相關的信息。這通常用于監控和診斷數據庫中的鎖定問題&#xff0c;幫助管理員了解哪些對象被鎖定了&#xff0c;以及…

1.回溯算法.基礎

1.回溯算法 基礎知識題目1.組合2.組合-優化3.組合總和|||4.電話號碼和字母組合5.組合總和6.組合總和II7.分割回文串8.復原IP地址 基礎知識 回溯法也可以叫做回溯搜索法&#xff0c;它是一種搜索的方式。回溯是遞歸的副產品&#xff0c;只要有遞歸就會有回溯 因為回溯的本質是窮…

Excel 宏錄制與VBA編程 —— 11、工作表及工作簿操作(附:Worksheets與Sheets區別)

代碼1 - Worksheets與Sheets區別 Worksheets表示普通工作表;Sheets即可表示普通工作表也可表示圖標工作表。 下面模塊中代碼結果是一樣的,大家理解時可結合上面區別說明進行了解 Sub Test()Worksheets("Sheet1").Range("A1").Value 100Sheets("Sheet…

BioCLIP:物種圖像的基礎視覺模型

從無人機到個人手機&#xff0c;各種相機收集的自然世界圖像是越來越豐富的生物信息來源。從圖像中提取生物相關信息用于科學的計算方法和工具激增&#xff0c;尤其是計算機視覺。然而&#xff0c;其中大多數都是為特定任務設計的&#xff0c;不容易適應或擴展到新的問題、環境…

【編程知識】什么是編譯型語言?什么是解釋型語言?

1.編譯型語言&#xff1a; 源代碼由編譯器編譯為機器代碼&#xff08;中間代碼&#xff09;&#xff0c;生成可執行文件&#xff0c;后面的執行無需編譯&#xff0c;可以直接運行&#xff0c;無需依賴源代碼或編譯器。 執行速度更快&#xff0c;因為在執行前已經有一步編譯階段…

運維團隊如何加強安全設備監控與日志管理

隨著信息技術的飛速發展&#xff0c;網絡安全問題日益凸顯&#xff0c;安全設備的監控和日志管理成為了運維團隊不可或缺的工作內容。本文將結合運維行業的實際需求&#xff0c;探討如何加強安全設備監控與日志管理&#xff0c;以提升系統的安全性和穩定性。 一、安全設備監控…

git 本地代碼管理

簡介 git 能實現本地代碼多個更改版本的管理和導出。 首先復制好項目&#xff08;參考 git clone 別人項目后正確的修改和同步操作 中的前三步&#xff09; 實操 克隆原始項目 首先&#xff0c;從遠程倉庫克隆項目到本地&#xff1a; git clone https://github.com/libo-huan…

【AI大模型】Transformers大模型庫(十二):Evaluate模型評估

目錄 一、引言 二、Evaluate模型評估 2.1 概述 2.2 使用方法 2.2.1 步驟1: 導入必要的庫 2.2.2 步驟2: 加載模型和分詞器 2.2.3 步驟3: 準備數據集 2.2.4 步驟4: 數據預處理 2.2.5 步驟5: 創建訓練和評估數據集 2.2.6 步驟6: 設置訓練參數并創建Trainer 2.2.7 步…

基于Flask開發的前后端交互項目(可用于期末大作業) MySQL數據庫 文件上傳 Spider爬蟲 Echarts可視化展示 JS動態

項目描述&#xff1a; 開發一個基于Flask框架開發的前后端交互項目&#xff0c;項目內容為 東京奧運會 。對各個需要填寫的字段做了數據驗證&#xff0c;非法信息會被JS攔截提醒不合法&#xff1b;還對未登錄就訪問做了攔截&#xff0c;阻止未登錄就訪問。 前端&#xff1a;HT…

idea 開發工具properties文件中的中文不顯示

用idea打開一個項目&#xff0c;配置文件propertise中的中文都不展示&#xff0c;如圖&#xff1a; 可修改idea配置讓中文顯示&#xff1a; 勾選箭頭指向的框即可&#xff0c;點擊應用保存&#xff0c;重新打開配置文件&#xff0c;顯示正常

Java開發環境配置

一、JDK 下載JDK&#xff1a;Java Downloads | Oracle 配置環境變量&#xff1a;09、Java入門&#xff1a;Path、JAVA_HOME環境變量配置_嗶哩嗶哩_bilibili 二、IDEA 下載IDEA&#xff1a; Download IntelliJ IDEA – The Leading Java and Kotlin IDE (jetbrains.com) 建…

HotSpot 垃圾收集器

文章目錄 前言HotSpot 垃圾收集器1. 查看jdk默認垃圾收集器命令2. 查看當前服務使用的是哪個垃圾收集器:3. 常用的垃圾收集器3.1. 并行垃圾收集器&#xff08;Parallel Garbage Collector&#xff09;3.2. CMS 垃圾收集器&#xff08;Concurrent Mark-Sweep Garbage Collector&…

情感分析方法與實踐

第1關&#xff1a;情感分析的基本方法 情感分析簡介 情感分析&#xff0c;又稱意見挖掘、傾向性分析等。簡單而言&#xff0c;是對帶有情感色彩的主觀性文本進行分析、處理、歸納和推理的過程。在日常生活中&#xff0c;情感分析的應用非常普遍&#xff0c;下面列舉幾種常見的…

Gradle學習-3 Gradle插件

1、Gredle插件是什么 Gradle插件是用于擴展和增強Gradle構建系統的功能模塊通過插件&#xff0c;Gradle可以執行各種構建任務&#xff0c;如編譯代碼、打包應用、運行測試等 Gradle插件主要分為&#xff1a;二進制插件、腳本插件 二進制插件二進制插件是預編譯的、可以復用的…

web學習筆記(七十二)

目錄 1.vue2通過$parent實現組件傳值——父傳子 2.vue2 通過$children實現組件傳值——子傳父 3. provide和inject傳值&#xff08;依賴注入&#xff09; 4.vue2如何操作dom 5.vue2如何拿到最新的dom 6.filters過濾器 7.vue2的生命周期 8.vuex的用法 1.vue2通過$parent…

Oracle分析表和索引(analyze)

分析表 analyze table tablename compute statistics; 分析索引 analyze index indexname compute statistics; 該語句生成的統計信息會更新user_tables這個視圖的統計信息,分析的結果被Oracle用于基于成本的優化生成更好的查詢計劃 對于使用CBO(Cost-Base Optimization)很有好…