Автор Тема: проблема с bge  (Прочитано 855 раз)

Оффлайн sergeyKazakov

  • Житель
проблема с bge
« : 24 Декабрь 2016, 22:02:57 »
Доброго, форумчане!
Начал разбираться с bge. Проблема следующая: Game Engine не видит атрибутов MouseSensor. Никаких. Вот простейший код
Код
import bge
cont = bge.logic.getCurrentController()
own = cont.owner
mouse = cont.sensors['Mouse']
print(mouse.getXPosition())
В ответ ругань:
AttributeError: 'SCA_MouseSensor' object has no attribute 'getXPosition'
версии 2.74 и 2.78
Заранее спасибо!

Оффлайн Samovar

  • Житель
Re: проблема с bge
« Ответ #1 : 24 Декабрь 2016, 22:07:20 »
Лучше выложи ссылку на .blend с этой проблемой, так быстрее откликнутся на твой вопрос.

Оффлайн sungreen

  • ...
  • Житель
  • Kostroma mon amour
    • sungreen.github.io
Re: проблема с bge
« Ответ #2 : 25 Декабрь 2016, 01:31:59 »
>>Game Engine не видит атрибутов MouseSensor
... тебе же написали AttributeError: 'SCA_MouseSensor' object has no attribute 'getXPosition' ...
... то есть в этом коде получен объект SCA_MouseSensor но у него нет getXPosition ...
... напиши вот как сказано в API:
https://www.blender.org/api/blender_python_api_2_78_release/bge.types.SCA_MouseSensor.html#bge.types.SCA_MouseSensor.position

... например так:
print(mouse.position)
Для Кота

Оффлайн sergeyKazakov

  • Житель
Re: проблема с bge
« Ответ #3 : 25 Декабрь 2016, 11:10:50 »
>>Game Engine не видит атрибутов MouseSensor
... тебе же написали AttributeError: 'SCA_MouseSensor' object has no attribute 'getXPosition' ...
... то есть в этом коде получен объект SCA_MouseSensor но у него нет getXPosition ...
... напиши вот как сказано в API:
https://www.blender.org/api/blender_python_api_2_78_release/bge.types.SCA_MouseSensor.html#bge.types.SCA_MouseSensor.position

... например так:
print(mouse.position)
Спасибо, помогло. Читал отсюда: https://www.blender.org/api/248PythonDoc/GE/SCA_MouseSensor.SCA_MouseSensor-class.html, там такого атрибута не было. Буду пользоваться той документацией

Оффлайн sungreen

  • ...
  • Житель
  • Kostroma mon amour
    • sungreen.github.io
Re: проблема с bge
« Ответ #4 : 25 Декабрь 2016, 11:59:05 »
>> Читал отсюда:
... завязывай старый API читать :) ...
Для Кота

Оффлайн sergeyKazakov

  • Житель
Re: проблема с bge
« Ответ #5 : 28 Декабрь 2016, 21:31:56 »
Опять похожая проблема. Требуется в процессе игры изменять параметры материала. Делаю вроде всё по документации
Код
import bge
con=bge.logic.getCurrentController()
own=con.owner
print(bpy.data.materials["Material"])
print(own.meshes[0].materials[0].alpha)

В ответ:
Attribute error: 'KX_BlenderMaterial' object has no attriute 'alpha'

Оффлайн sungreen

  • ...
  • Житель
  • Kostroma mon amour
    • sungreen.github.io
Re: проблема с bge
« Ответ #6 : 29 Декабрь 2016, 02:07:47 »
... в области объекта у меня твой код отработал без проблем (за исключением bpy) ...
... но для чтения и изменения alpha можно пользоваться таким кодом:
Код
import bge
con=bge.logic.getCurrentController()
own=con.owner
print(own.color[3])
own.color=[1,1,0,0.1]

... при этом у активного материала объекта должен быть Transparent ...
... во вложении пример ...
Для Кота

 


Яметрика

* По форуму

* Рекламный блок

* Последние вложения

1 (1).png
Скачано: 112
Автор: LEXA ANЭGROWND
blender.png
Скачано: 118
Автор: ipv2007
4.png
Скачано: 148
Автор: hiroyukiss
2.png
Скачано: 171
Автор: hiroyukiss

Скачано: 183
Автор: Dilifa12