1. 程式人生 > >unity-場景重置,遊戲物件的初始化改變以及複製

unity-場景重置,遊戲物件的初始化改變以及複製

1.改變遊戲物件的初始值。在指令碼之中使用Getcomponet<>()函式獲得物體的 Transform或者Rigidbody,之後呼叫隨機函式Random.range()來對遊戲物件的初始數值進行一個隨機化。並在檢測到滑鼠左鍵點選之後重置場景,之後遊戲物件的初始值就會發生變化

using UnityEngine;
using System.Collections;

public class lifechanger : MonoBehaviour {
    Rigidbody r;
    Transform ethanposition;
    // Use this for initialization
void Start () { r = GetComponent<Rigidbody>();//獲得遊戲物件剛體 ethanposition = GetComponent<Transform> ();//獲得初始位置 r.mass = Random.Range (1, 100);//質量隨機化 int changenum = Random.Range (-3, 3); ethanposition.position = new Vector3 (ethanposition.position.x, ethanposition.position.y,ethanposition.position.z+changenum);//位置隨機化
} void Update () { if (Input.GetMouseButton (0)) { Application.LoadLevel (1);//過載場景 } } }

2.prefabs生產物件的複製體。為了生產一個複製體首先要設定一個出生地點,我採取和原本物件相同的transform值,然後在指令碼之後,獲得滑鼠的點選操作之後,使用 Instantiate這個函式來創造新的遊戲物件。

“`
using UnityEngine;
using System.Collections;

public class ethanmachine : MonoBehaviour {
public Transform spawnpoint;//獲得出生地點
public GameObject ethan;//獲得要複製的遊戲物件
void Update () {
if (Input.GetMouseButton (1)) {
Instantiate (ethan, spawnpoint.position, spawnpoint.rotation);//呼叫函式複製遊戲物件
}
}
}

相關推薦

unity-場景遊戲物件初始改變以及複製

1.改變遊戲物件的初始值。在指令碼之中使用Getcomponet<>()函式獲得物體的 Transform或者Rigidbody,之後呼叫隨機函式Random.range()來對遊戲物件的初始數值進行一個隨機化。並在檢測到滑鼠左鍵點選之後重置場景,之

mysql max_allowed_packet 反復被原來是服務器被黑客攻擊了。

function 測試的 binlog /var/ 用戶 bin alt 團隊 提供服務 最近做個項目,由於團隊人員不在同一個辦公地點,就弄了一臺外網掛靠機做開發和測試環境。 在開發和測試的過長中,mysql 頻繁的報:Caused by: com.mysql.jdbc.P

Tomcat啟動時項目復加載導致資源初始兩次的問題

n) water term clas pps webapps eclips jsb nts 最近在項目開發測試的時候,發現Tomcat啟動時項目重復加載,導致資源初始化兩次的問題 導致該問題的原因: 如下圖:在Eclipse中將Server Locations設置為“Us

Tomcat啟動時項目復加載導致資源初始兩次!

ati 解決 class onf dep alt doc ack div 一、現象: 每次啟動Tomcat 的時候,工程會被加載兩次 二、原因: 在tomcat/conf/server.xml配置虛擬目錄引起,如下配置: 我們在Host標簽裏配置了appBase="w

仿*老*虎*機 無須轉動自然

<div class="boxLeft box"></div> <div class="boxCenter box"></div> <div class="boxRight box"></div> var pri

CentOS下MySQL密碼service mysqld start 無法啟動服務

linux環境下,忘記MySQL密碼,或不知道密碼時,我們需要以安全方式啟動MySQL,並重置密碼。 按如下方式,啟動mysql服務 service mysqld start 此時會報錯, unrecognized service….. 跟著service

內部類呼叫外部類屬性(new 物件屬性重新初始

package com.example.myapplication; import android.app.Activity; import android.os.Bundle; import a

IntelliJ IDEA2016停電後背景色設定問題

       僅以此篇部落格,寫給那些因為突然斷電,導致idea被重置後,需要重新配置背景色等問題。        今天公司突然停電,半小時後重啟,發現idea變了樣子,得

百度編輯器UEEDITOR使用簡單介紹 UEditor表單提交和後臺互動詳解 最後更新對應的版本:1.2.5.1 教程描述: 富文字編輯器的使用開發中表單提交有多種場景編輯器初始有新增文章和編輯

UEditor表單提交和後臺互動詳解最後更新對應的版本:1.2.5.1 教程描述: 富文字編輯器的使用開發中,表單提交有多種場景,編輯器初始化有新增文章和編輯就文章兩種場景,提交表單有普通提交也有ajax提交表單兩種情景,此教程詳細講解這幾種場景下如何保證後臺正確拿到資料。 一、編輯器內容初始化(即往編

IntelliJ Idea 2018 恢復安裝時的初始狀態

對於新手來說 難免會遇到一些配置 和 設定的問題 甚至軟體崩潰 頭疼 各種問題讓我們是有去無回啊 每次出現怎樣的問題 很多夥伴會選擇重新安裝 但是重新安裝需要時間 今天 易君 給大家

c++全局變量局部變量內存布局默認初始

def 布局 內存布局 con glob efi 靜態存儲區 cal 自定義類 全局變量 定義在所有函數之外的變量,main函數之內的變量也是局部變量,Globle variable 未顯示初始化時執行默認初始化 局部變量 定義在函數之內的變量,Local variabl

JavaSE8基礎 多態 創建子類對象的時候先對初始父類

java ges 構造方法 eclipse clas public 視頻 初始化 ati os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0)

當python單例模式多例模式一次初始遇到一起

end light 答案 註意 找到 一次 turn 相關 表示 1.在python中,單例模式是很容易實現的,隨便翻翻網上的相關教程,就能夠找到很多答案。 比如這樣: class hello(object): def __new__(cls, *args, *

C/C++程式設計教訓----函式內靜態類物件初始非執行緒安全(C++11之前)

不少程式設計師在編寫程式的時候,會使用函式內靜態(static)變數,既能滿足函式內這個變數可以持久的記錄某些資訊,又使其訪問範圍的控制侷限於函式內。但函式內靜態類物件初始化是非執行緒安全的。 問題背景 在我們產品中對log4cxx做了一些簡單的封裝 (採用VS2005編譯),其中會

angualr 載入速度慢為頁面初始完成前新增loading

1、在專案根目錄下index.html新增loading模板: <div class="loading-box" id="loading"> <div class="mark"></div> <img width="20" he

物件初始和GC

構造方法constructor  用於物件的初始化 1.通過new關鍵字呼叫! 2.構造器雖然有返回值,但不能定義返回值型別。 3.構造器名和類名相同 4.如果我們沒有定義構造器,則編譯器會自動定義一個無參構造 垃圾回收機制

《隨筆一》——C#中的“靜態建構函式、物件初始語句”

  靜態建構函式 ● 我們在使用類中的靜態成員時,先要初始化這些成員。 在宣告靜態成員時、可以同時提供一個初始值。 但有時候我們需要執行更復雜的初始化操作, 這應該怎麼辦呢? ● 我們可以把建構函式宣告成static的, 一般來說, 靜態的建構函式初始化類的靜態欄位

RT-Thread 讀後感2——建立執行緒(定義執行緒的棧定義執行緒函式定義執行緒控制塊執行緒初始函式)

1. 定義執行緒的棧 多執行緒作業系統中,每個執行緒都是獨立的,互不干擾,所以要為每個執行緒分配獨立的棧空間,這個棧空間通常是一個預先定義好的全域性陣列, 也可以是動態分配的一段記憶體空間,但它們都存在於 RAM 中。定義兩個執行緒棧如下: // 定義執行緒棧 大小設定為512 rt_ui

static和類變數與物件初始載入時機

1.static修飾的範圍 使用範圍:在Java類中,可用static修飾屬性、方法、程式碼塊、內部類 被修飾後的成員具備以下特點: 隨著類的載入而載入 優先於物件存在 修飾的成員,被所有物件所共享 訪問許可權允許時,可不建立物件,直接被類呼叫 2.類變數(cla

結構體中的指標用malloc初始沒有分配足夠的記憶體空間造成下述錯誤

      對結構體中的指標,初始化和釋放,遇到堆損壞問題(附連結點選開啟連結)點選開啟連結) out_defect.texturing = (TEXTURING *)malloc(sizeof(TEXTURING