BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1450|回复: 2

BGE显示鼠标光标

[复制链接]
发表于 2012-5-26 19:33:01 | 显示全部楼层 |阅读模式
本帖最后由 d1y2j3 于 2012-5-26 20:58 编辑



添加一个Mouse传感器Movement,绑定一个控制器python脚本

import bge
import Rasterizer

def main():

    cont = bge.logic.getCurrentController()
    own = cont.owner
   
    Rasterizer.showMouse(True)
    height = Rasterizer.getWindowHeight()
    width = Rasterizer.getWindowWidth()
    mouse = cont.sensors["Mouse"]
    pos = mouse.position   
    print(pos)
        
        

main()

 楼主| 发表于 2012-5-26 20:54:44 | 显示全部楼层
本帖最后由 d1y2j3 于 2012-5-26 21:00 编辑

测试的时候,先开cmd,在cmd下启动blender

运行时可以看到打印出的坐标。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-26 21:09:03 | 显示全部楼层
显示并限制鼠标范围:

import bge
import Rasterizer

def main():

    cont = bge.logic.getCurrentController()
    own = cont.owner
   
    Rasterizer.showMouse(True)
    height = Rasterizer.getWindowHeight()
    width = Rasterizer.getWindowWidth()
    mouse = cont.sensors["Mouse"]
    pos = mouse.position   
    print(pos)
        
   

    set=0
    own['prop']=pos[0]
    own['prop1']=pos[1]

    if pos[0] > width:
        pos[0] = width
        set=1
   
    elif pos[0] < 0:
        pos[0] = 0
        set=1

    if pos[1] < 0:
        pos[1] = 0
        set=1

    elif pos[1] > height:
        pos[1] = height
        set=1

    if set == 1:
        Rasterizer.setMousePosition(pos[0],pos[1])



main()
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Blender最新中文教学视频|Blender头条|小黑屋|手机版|Archiver|Blender中国 ( 蜀ICP备17002929号 )360网站安全检测平台

GMT+8, 2019-9-15 15:01 , Processed in 0.027519 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表