UI图片移动

b15bd1f2407f4c79b8b9feaa7dcc4171.jpg

 

local x,y=0,149
local run=0
local pi0=20
--ui,图片2,右移动3,左移动4
ui={"7266427303413860920","7266427303413860920_2","7266427303413860920_3","7266427303413860920_4"}
--设置元件位置
local function setpos(p,x,y) Trigger.UI:setPosition(p,ui[1],ui[2],x,y) end
--点击按钮
local function ButtonClick(param)
  local p,t=param.eventobjid,param.msgStr
  if param.btnelenemt==ui[3] then
    if t=="UI.Button.TouchBegin" and run==0 then
      run=1
      repeat
        x=x+pi0
        threadpool:wait(0.02)
       setpos(p,x,y)    
        until run==0 
      run=0 return
     elseif t=="UI.Button.Click" then
      run=0
     x=x+pi0
      setpos(p,x,y)    
         return
    end
  elseif param.btnelenemt==ui[4] then
  if t=="UI.Button.TouchBegin" and run==0 then
      run=1
      repeat
        x=x+pi0
        threadpool:wait(0.02)
       setpos(p,x,y)    
        until run==0 
      run=0 return
     elseif t=="UI.Button.Click" then
      run=0
     x=x-pi0
      setpos(p,x,y)    
         return
    end
  end
end
ScriptSupportEvent:registerEvent_NoError([=[UI.Button.Click]=], ButtonClick)
ScriptSupportEvent:registerEvent_NoError([=[UI.Button.TouchBegin]=], ButtonClick)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当在Unity中移动图片时出现卡顿的问题,可能是由于以下几个原因: 1. 帧率过低:如果你的游戏或应用程序的帧率很低,图片移动时会感觉卡顿。你可以尝试优化代码、减少图形效果或使用更低分辨率的图片来提高帧率。 2. 频繁的位置更新:如果你在每一帧都更新图片的位置,会导致性能下降。可以尝试减少位置更新的频率,例如每隔几帧更新一次位置,或者根据移动速度和时间间隔计算每帧的位移量。 3. 图片过大或过多:如果你使用的图片分辨率过高或同时显示多个大型图片,会增加渲染的负担。可以尝试使用较小的图片或减少同时显示的图片数量。 4. 使用不合理的移动方式:使用不合理的移动方式可能会导致卡顿。例如,直接修改Transform组件的position属性可能会引起重计算和重绘,从而影响性能。推荐使用RectTransform组件的anchoredPosition属性来移动UI元素,或使用Translate函数进行平滑移动。 5. 其他性能瓶颈:除了图片移动本身可能引起卡顿外,还要考虑其他可能的性能瓶颈,例如物理模拟、碰撞检测、复杂的逻辑计算等。可以使用Unity的性能分析工具来确定具体的性能瓶颈,并进行相应的优化。 综上所述,优化代码、减少渲染负担、合理更新位置以及处理其他可能的性能瓶颈,都可以帮助解决Unity中移动图片卡顿的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值