1. 程式人生 > >Animator Override Controller學習及效能測試

Animator Override Controller學習及效能測試

一、Animator Override Controller簡介:   動畫覆蓋器是一類asset,它允許你擴張已經存在的動畫控制器,用特定的animations,但是需要保留原始的結構、引數和邏輯;

這就允許你建立同一個基礎狀態機的多個變種,這些變種使用不同的animations。

  例如:你有一系列的npc生活在遊戲中,他們有自己的獨特走、idle、坐等animations,建立一個基礎動畫控制器,包含所有種類npc的邏輯,

你就可以建立一個override為每一種NPC,然後用他們各自的animation去填充;

二、製作方法:

圖示:帶+號為Override Controller

1、Create選擇Animator Override Controller

2、修改名字為M2_P01

3、將原來的AnimtorController拖到Controller內,即製作完成!

三、使用及this[]的效能測試

 1 using UnityEngine;
 2 using System.Collections;
 3 
 4 public class AnimatorOveridePerformance : MonoBehaviour {
 5     public bool m_test = true;
 6     Animator m_animator = null
; 7 AnimatorOverrideController m_Old = null; 8 AnimatorOverrideController m_New = null; 9 10 // Use this for initialization 11 void Start () { 12 m_animator = GetComponent<Animator>(); 13 m_Old = new AnimatorOverrideController(); 14 m_New = Resources.Load<AnimatorOverrideController>("
Packages/ArtWorks/Player/M2/M2_P04/M2_P04"); 15 Debug.LogError(m_New); 16 m_Old = (AnimatorOverrideController)m_animator.runtimeAnimatorController; 17 if (null != m_New) { 18 Debug.LogError(m_Old["P01Attack01"]); 19 Debug.LogError(m_Old["P01Attack02"]); 20 m_Old["P01Attack01"] = m_New["P04Attack01"]; 21 m_Old["P01Attack02"] = m_New["P04Attack02"]; 22 Debug.LogError(m_Old["P01Attack01"]); 23 Debug.LogError(m_Old["P01Attack02"]); 24 } 25 } 26 27 void Update() { 28 Profiler.BeginSample("Update"); 29 if (m_test && m_New) { 30 Profiler.BeginSample("this[]"); 31 m_Old["P01Attack01"] = m_New["P04Attack01"]; 32 m_Old["P01Attack02"] = m_New["P04Attack02"]; 33 Profiler.EndSample(); 34 } 35 Profiler.EndSample(); 36 } 37 38 }
View Code 測試結果:      單次取和設定消耗約為0.5~1ms左右;

相關推薦

Animator Override Controller學習效能測試

一、Animator Override Controller簡介:   動畫覆蓋器是一類asset,它允許你擴張已經存在的動畫控制器,用特定的animations,但是需要保留原始的結構、引數和邏輯; 這就允許你建立同一個基礎狀態機的多個變種,這些變種使用不同的animations。   例如:你有

jmeter初級學習效能測試初接觸------《JMeter實戰》

技術要求 測試工具:JMeter、LoadRunner 測試基礎 :效能測試理論、自動化測試理論、測試開發 伺服器效能診斷:CPU、磁碟、記憶體、網路 優化技能:程式碼、架構、中介軟體、作業系統、資料庫(SQL、配置、設計) 協議:http/https、We

Nodejs操作MongoDB資料庫增刪改查效能測試

1.Node.js操作MongoDB資料的步驟 安裝MongoDB mkdir koaMongodb cd koaMongodb npm init npm install mongodb --save 引入MongoDB下面的MongoDBClient var M

java實現各種排序演算法(包括氣泡排序,選擇排序,插入排序,快速排序(簡潔版))效能測試

1、氣泡排序是排序裡面最簡單的了,但效能也最差,數量小的時候還可以,數量一多,是非常慢的。      它的時間複雜度是O(n*n),空間複雜度是O(1)      程式碼如下,很好理解。 public static void bubbleSort(int[] arr)

十分簡單的redis使用說明效能測試

redis相比很多人都知道,是一個記憶體式的key-value資料庫,存取速度極快,使用非常簡單,支援多種語言。本文對其使用進行一個簡要說明,並進行簡單測試。 1.下載與編譯 編譯十分簡單make既可。 2.redis安裝與配置 實際上並不需要安裝。redis

dubbo入門例項效能測試

ubbo叢集和非duboo(在同一jvm內執行)效能對比程式碼下載地址: http://download.csdn.net/detail/lk_blog/9507435 使用例項測試注意事項: 1.下載zookeeper  地址: http://zookeeper.apa

單例模式的設計與實現,效能測試

單例模式在實際應用中使用非常廣泛,比如日誌寫入,單例模式可以避免錯誤,資料庫連線可以避免鎖死,用例執行可以避免重複呼叫。 先是列舉實現法: public enum Singleton01 { INSTANCE; public void operator() { S

關於golang測試覆蓋率效能測試

命令行同樣可以使用 在powershell 需要除錯的資料夾下go test -coverprofile=c.out 繼續輸入go tool cover -html=c.out 瀏覽器列印具體程式碼覆蓋率 繼續探討效能測試語句如下 命令行同樣可以執行效能測試

高效能框架gevent和gunicorn在web上的應用效能測試

WSGI Server有哪些: 比如 Flask,webpy,Django、CherryPy 都帶著 WSGI server 。當然效能都不好,自帶的web server 更多的是測試用途, 線上釋出時,則使用高效能的 wsgi server或者是聯合ngi

Ceph學習----Ceph效能測試

CSDN 為我的同步更新部落格,部落格原地址:airheaven.cn 一、效能影響 先來分析下哪些因素可能影響儲存的效能,硬體部分就不說了,hdd和ssd出場的時候都會有官方的iops和throughput的指標,這裡也不是重點考慮因素,那麼影響儲存效能的在軟體層面

mysql資料表分割槽詳細語法效能測試

一、       mysql分割槽簡介 資料庫分割槽 資料庫分割槽是一種物理資料庫設計技術。雖然分割槽技術可以實現很多效果,但其主要目的是為了在特定的SQL操作中減少資料讀寫的總量以縮減sql語句的響應時間,同時對於應用來說分割槽完全是透明的。 MYSQL的分割槽主

基於KVM的SRIOV直通配置效能測試

SRIOV介紹、VF直通配置,以及包轉發率效能測試 小慢哥的原創文章,歡迎轉載 目錄 ▪ 1. SRIOV介紹 ▪ 2. 環境說明 ▪ 3. 開啟SRIOV ▪ 4. 生成VF ▪ 5. VF直通 ▪ 6. 開啟irqbalance ▪ 7. VM遷移 ▪ 8. 頻寬限速 ▪ 9. 安全 ▪ 10. 其

LoadRunner:Controller結果分析 一、效能測試概述 1、關於效能測試目標: ①TPS ②一定併發使用者數下功能點的響應時間 ③一定響應時間內功能點的併發使用者數 效能測試不是

一、效能測試概述 1、關於效能測試目標: ①TPS ②一定併發使用者數下功能點的響應時間 ③一定響應時間內功能點的併發使用者數 效能測試不是達到既定目標即可,還要測試軟體功能能夠達到的極限值。 2、關於效能測試的場景: 在指令碼錄製除錯完成後,需要進行場景的設定,進而對指令碼進行壓測,分析壓測的結果。 效能

效能測試工具siege安裝測試

其實對於類似的效能測試工具之前接觸過AB。我是在ubuntu下做的測試。 1、更新系統 sudo apt-get update && sudo apt-get upgrade –show-upgraded 2、下載最新版的siege wget http://do

效能測試學習(一)--基礎知識點

      最近在學習效能測試,整理了下一些知識點。   首先從ISO9216質量模型切入,這個模型展示了去完整測評一個軟體的時候,需要從哪些維度去考慮。如下圖所示,一般需要從功能性、可靠性、易用性、效率、維護性、可移植性這6個維度去測評。軟體的效能測試就是從效率這一維度去測評

效能測試監控平臺:InfluxDB+Grafana+Jmeter linux環境執行jmeter並生成報告 時序資料庫InfluxDB:簡介安裝 視覺化工具Grafana:簡介安裝

前面的部落格介紹了InfluxDB、Telegraf、Grafana的安裝和使用方法,這篇部落格,介紹下如何利用這些開源工具搭建效能測試監控平臺。。。   前言 效能測試工具jmeter自帶的監視器對效能測試結果的實時展示,在Windows系統下的GUI模式執行,渲染和效果不是太好,在linu

軟體工程學習筆記《三》程式碼優化和效能測試

如何在開源社群提問? 如果你提問沒有人回答!那麼是不是沒有人會呢?其實不然!可能你提問的方式本身就是不對的,我們來看看大牛是怎樣提問的?一起來學一下 https://github.com/seajs/seajs/issues/545 程式碼審查 程式碼優化

效能測試學習路線

1.效能測試技能樹 (1)測試工具: loadrunner jmeter:工具+手工程式自動化指令碼 功能自動化迴歸,API 。 ui測試 難點:使用者和業務模型分析搭建,根據使用者和業務模型開發合適的指令碼,合適的需求分析轉化為場景設計,大容量系統的資料生成和使用,大型系統的效能壓力負載和

【轉載】LoadRunner效能測試指揮中心Controller 《第四篇》

轉載出處:https://www.cnblogs.com/kissdodog/p/3772901.html   一、設計場景   1、設計效能測試場景   Controller有兩個檢視:設計(Design)檢視和執行(Run)檢視。啟動Controller,在Controller主介面裡,

Android APP效能專項測試

1. 效能測試 Android效能測試分為兩類:  1、一類為rom版本(系統)的效能測試  2、一類為應用app的效能測試 Android的app效能測試包括的測試項比如:  1、資源消耗  2、記憶體洩露  3、電量功耗&n