BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1617|回复: 6

BGE引擎,脚本开发问题,system consle说com3禁用。谢谢帮忙

[复制链接]
发表于 2014-5-30 09:14:26 | 显示全部楼层 |阅读模式
此处为consle提示错误(两处错误)
python script error compiling script---object ’Armature‘ controller ‘cont’  骨架的控制器为什么不能是object的cont,这是为什么呢?
Traceback (most recent call last):
File ”Text“ ,line7.in(module)
File ”c:\Programe Files\Blender Foundation\Blender \ 2.69 \ python \ lib \ serial \ seriawin32.py“ line59 in open
raise SerialException(”could not open port %s %s“ %(self.portstr.ctypes.WinError()))
serial.serialutil.SerialException:could not open port COM3[Error2]系统找不到指定的文件夹


此处为python脚本程序
import bge
import serial
ser=serial.Serial()
ser.baudrate=9600
ser.port=2
ser.timeout=1
ser.open()

scena=bge.logic.getCurrentScene()
cont=bge.logic.getCurrentController()
main_arm=cont.owner
sens=cont.sensors['mySensor']

if sens.positive:

    u=ord(ser.read())


    main_arm.channels['root'].location=[0,u,0]
    main_arm.updata()
运用了一个Always触发器和一个python脚本控制器


 楼主| 发表于 2014-5-30 09:17:09 | 显示全部楼层

BGE脚本开发中,script问题,谢谢帮忙。

此处为consle提示错误(两处错误)
python script error compiling script---object ’Armature‘ controller ‘cont’  骨架的控制器为什么不能是object的cont,这是为什么呢?
Traceback (most recent call last):
File ”Text“ ,line7.in(module)
File ”c:\Programe Files\Blender Foundation\Blender \ 2.69 \ python \ lib \ serial \ seriawin32.py“ line59 in open
raise SerialException(”could not open port %s %s“ %(self.portstr.ctypes.WinError()))
serial.serialutil.SerialException:could not open port COM3[Error2]系统找不到指定的文件夹


此处为python脚本程序
import bge
import serial
ser=serial.Serial()
ser.baudrate=9600
ser.port=2
ser.timeout=1
ser.open()

scena=bge.logic.getCurrentScene()
cont=bge.logic.getCurrentController()
main_arm=cont.owner
sens=cont.sensors['mySensor']

if sens.positive:

    u=ord(ser.read())


    main_arm.channels['root'].location=[0,u,0]
    main_arm.updata()
运用了一个Always触发器和一个python脚本控制器
回复 支持 反对

使用道具 举报

发表于 2014-5-30 09:43:33 | 显示全部楼层

点评

还有一个问题,为什么说我Object是Armature,控制器就不能叫cont呢  详情 回复 发表于 2014-5-30 11:37
我去看看,谢谢大神。  详情 回复 发表于 2014-5-30 11:26
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-30 11:26:59 | 显示全部楼层
nirenyang 发表于 2014-5-30 09:43
参考
http://stackoverflow.com/questions/20879939/pyserial-error-cannot-open-port

我去看看,谢谢大神。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-30 11:37:57 | 显示全部楼层
nirenyang 发表于 2014-5-30 09:43
参考
http://stackoverflow.com/questions/20879939/pyserial-error-cannot-open-port

还有一个问题,为什么说我Object是Armature,控制器就不能叫cont呢
回复 支持 反对

使用道具 举报

发表于 2014-5-30 12:08:56 | 显示全部楼层
奔向明天 发表于 2014-5-30 11:37
还有一个问题,为什么说我Object是Armature,控制器就不能叫cont呢

贴出来的报错似乎没有体现你问的问题,控制器是可以叫cont的,无法猜测是什么情况。

属性访问 常见的问题是,
cont=bge.logic.getCurrentController()
main_arm=cont.owner
sens=cont.sensors['mySensor']
只能访问自身物体的属性。
跨物体的属性访问是:
scn = bge.logic.getCurrentScene()
other_property=scn.objects['other object']['other_prop_name']

点评

第一个拒绝叫cont的问题还是存在。 但是第二个问题 变成serial.serialutil.SerialException:could not open port COM3[Error5]拒绝访问了。能把你的qq给我吗大神 咱们qq聊  详情 回复 发表于 2014-5-30 15:41
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-30 15:41:42 | 显示全部楼层
nirenyang 发表于 2014-5-30 12:08
贴出来的报错似乎没有体现你问的问题,控制器是可以叫cont的,无法猜测是什么情况。

属性访问 常见的问题 ...

第一个拒绝叫cont的问题还是存在。
但是第二个问题 变成serial.serialutil.SerialException:could not open port COM3[Error5]拒绝访问了。能把你的qq给我吗大神 咱们qq聊
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2019-6-18 15:39 , Processed in 0.016248 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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