1. 程式人生 > >CocosCreator中使玩家移動到點選位置的程式碼

CocosCreator中使玩家移動到點選位置的程式碼

onLoad: function () {
    var that = this
    that._playerSpeed = 300
        that.bg.on(cc.Node.EventType.TOUCH_START,function(event){
           //獲取當前點選的全域性座標
           var temp = event.getLocation()
           cc.log("點選全域性座標: ",temp.x,temp.y)
           //獲取當前點選的區域性座標
           var tempPlayer = that.player.parent.convertToNodeSpaceAR(temp)
           cc.log("點選區域性座標: ",tempPlayer.x,tempPlayer.y)
           //獲取當前的玩家的區域性座標
           var po1 = that.player.getPosition()
           cc.log("玩家座標: ",po1.x,po1.y)
           //對玩家的行走進行左右交換
           if(po1.x < tempPlayer.x){
               that.player.getChildByName("anim").scaleX = -1
           }else{
               that.player.getChildByName("anim").scaleX = 1
           }
           //計算玩家移動的時間
           var playTime = cc.pDistance(tempPlayer,po1) / that._playerSpeed
           //讓玩家移動到點選位置
           var action = cc.moveTo(playTime,tempPlayer);
           cc.log("移動時間: ",playTime)
           //移動前停止所有動作
           that.player.stopAllActions()
           //進行移動
           that.player.runAction(action);
           //進行移動動畫
           that.anim.play('playerRun')
           //移動完成過後。是玩家進入站立動畫狀態
           that.player.runAction(cc.sequence(action, cc.callFunc(function(){
                that.anim.play("playerStand")
            })))            
        })
    },

相關推薦

CocosCreator使玩家移動到點位置程式碼

onLoad: function () {     var that = this     that._playerSpeed = 300         that.bg.on(cc.Node.EventType.TOUCH_START,function(event){  

cocos creator 使玩家移動到背景的特定位置

//實現點選螢幕背景玩家移動到該位置 moveToClicked : function(eventString){ var self = this; self.bg.on(eventString,function(event){

Unity射線/右鍵某一點會使物體跟隨至滑鼠位置/計算目標物體距離滑鼠位置的距離

public class MyRay : MonoBehaviour { public GameObject GameObject;//要例項化的物體 粒子特效 public GameObject Player; private Animation ani;

Unity射線&自動尋路/右鍵某一點會使物體跟隨至滑鼠位置/計算目標物體距離滑鼠位置的距離

public class MyRay : MonoBehaviour { public GameObject GameObject;//要例項化的物體 粒子特效 public GameObject Player; // private Animation ani; priva

字串包含連結,連結跳轉指定位置

有時候一個String字串中包含有連結,我們需要設定下劃線以及高亮顯示,這時候需要使用 Android:autoLink=”web” 這個屬性,但是這個連結點選只能到瀏覽器中,這時需要我們在程式碼中進行設定! XML檔案內容: <TextVie

android 動態控制控制元件位置 控制元件位置位置

需求:進度圈顯示在手指點選位置 裝置:平板 解決辦法:將點選事件獲取到的位置(MotionEvent e)與控制元件設定位置建立聯絡 在網上找了很多都沒有解決問題,下面程式碼為自己摸索得到的解決辦法,可能不實用於所有,但已解決我的需求 main.setOnTouchListener

如何對vue的元件進行事件監聽

<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-default/index.css"> </head> <body> <div id="

JavaScript 獲取滑鼠位置座標

謝謝博主對我學習上的幫助 在一些DOM操作中我們經常會跟元素的位置打交道,滑鼠互動式一個經常用到的方面,令人失望的是不同的瀏覽器下會有不同的結果甚至是有的瀏覽器下沒結果,這篇文章就上滑鼠點選位置座標獲取做一些簡單的總結,沒特殊宣告程式碼在IE8,FireFox,Chro

RecyclerView在條目選中傳位置給Adapter

在RecyclerView.Adapter中定義變數記錄被點選位置 private int mSelectedPosition; public void setSelectedPosition(int position) { mSelectedPosition = po

wpfListView控制元件列頭排序功能實現(超簡潔實用)

 .xaml檔案中的主要程式碼 <ListView Name="lvMeasureData" GridViewColumnHeader.Click="Sort_Click" SelectionChanged="lvMeasureData_SelectionChanged"

Phaser3遊戲三角學應用--一隻跟隨螢幕位置遊動的魚

資源圖: 程式碼 var config = { type: Phaser.AUTO, parent: 'iFiero', // game id; html中為 <div i

leaflet 在地圖popup彈框新增按鈕並響應(vue2leaflet),設定popup的content屬性,新增button

效果如圖,點選【進入】按鈕,彈出alert提示框。當然這裡可以把alert換成其他響應需求。  首先給popup的content新增button: <l-popup :content="profile1-1+ '<br><button id=

滑鼠位置獲取資訊

//通過滑鼠點選位置獲取資訊 HitInfo = gridView1.CalcHitInfo(e.X, e.Y); if (HitInfo.InRowCell) {

ArcGIS API for Silverlight開發滑鼠左鍵地圖上的彈出視窗及右鍵彈出快捷選單的實現程式碼

1、首先在SL專案中新增一個抽象類ContextMenu.cs檔案,程式碼如下:using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.

3、jq動畫執行過程不讓重複(即執行完動畫後擊)

$(".btnoff").click(function(){ var offbtnStatus = false;//初始化狀態,給狀態false,不讓連續點選 if(offbtnStatus){//如果狀態為真,說明函式未執行完,return跳出 return;

LayaBox父子元素的響應區分

問題:      在一個Panel中,動態新增子節點元素。同時為每個子節點元素新增滑鼠點選事件。此時需要區分滑鼠點選到的是子節點元素,還是點選的Panel中的空白區域。而Laya中你點選了panel區域,那麼panel的滑鼠事件始終是會響應的。 解決方案:     利用

Webview頁面按鈕實現自動

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.

JS-設定/獲取滑鼠游標所在位置;獲取滑鼠位置

滑鼠游標所在位置 // 設定滑鼠游標所在位置. function setCaretPosition(elem, pos){//設定游標位置函式 if(elem.setSelectionRange) { elem.focus(); elem.setS

JS 獲取螢幕位置座標 並 新增icon

.tips { position: absolute; z-index: 99; background: rgba(0,0,0,0.5); color: #fff; } (function ($) { var $selectedViewList = $

AndroidRecyclerView的item控制元件的事件新增刪除一行、上移下移一行的程式碼實現

Demo展示圖片 佈局程式碼 // (layout)activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an